質問 > 管理機能 > createQueryBuilderでサブクエリ書き方について |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
start |
投稿日時: 2020/8/20 8:51
対応状況: −−−
|
一人前 登録日: 2017/11/9 居住地: 投稿: 109 |
createQueryBuilderでサブクエリ書き方について お疲れ様です。以下のサブクエリをcreateQueryBuilderで書きたいんですが出来なくて困っています。
select m.order_day,sum(m.payment_total) as payment_total,sum(m.total) as total FROM ( select o.payment_total,o.create_date,d.total, SUBSTRING(CONCAT(o.create_date), 1, 7) AS order_day from dtb_order o left join dtb_order_item oi on o.id=oi.order_id left join dtb_product p on oi.product_id=p.id left join support d on d.product_id = p.id where oi.order_item_type_id = 1 AND p.company_id = 28 AND SUBSTRING(CONCAT(o.create_date), 1, 4) = '2020' group by o.id, o.payment_total,o.create_date,d.total ) as m GROUP BY m.order_day,m.payment_total,m.total ORDER BY m.order_day ASC サブクエリ(中のselectクエリ)は以下の通りに問題ないですが上のクエリみたいまた集計することどうやってするかを分からないです。 $sub = $this->orderRepository->createQueryBuilder('o') ->select('o.order_date,o.payment_total,m.total,SUBSTRING(CONCAT(o.order_date, \'\'), 1, 7) AS order_day') ->leftJoin('o.OrderItems', 'oi') ->leftJoin('Eccube\\Entity\\Product', 'prd', \Doctrine\ORM\Query\Expr\Join::WITH, 'prd.id = oi.Product') ->leftJoin('Plugin\\MyPlugin\\Entity\\Support', 'm', \Doctrine\ORM\Query\Expr\Join::WITH, 'prd.id=m.Product') ->andWhere('prd.Company = :company_id') ->andWhere('oi.OrderItemType = 1') ->andWhere('SUBSTRING(CONCAT(o.order_date, \'\'), 1, 4) = :targetDate') ->setParameter('company_id', $company) ->setParameter(':targetDate', $year) ->groupBy('o.id, o.payment_total, o.order_date, m.total'); ▼テンプレート [EC-CUBE] EC-CUBEのバージョン、新規インストールかアップデートか、等 [レンタルサーバ] レンタルサーバ名 [OS] 使用しているOS名、バージョン [PHP] 使用しているPHPのバージョン [データベース] 使用しているDB名、バージョン [WEBサーバ] 使用しているWEBサーバ名、バージョン [ブラウザ] 使用しているブラウザ名、バージョン [導入プラグインの有無] あれば導入プラグインを記載 [カスタマイズの有無] あればカスタマイズ内容を記載(できるだけ具体的に) [現象] 再現手順や、どのような現象が発生しているかなど、具体的に |
start |
投稿日時: 2020/8/20 15:35
対応状況: −−−
|
一人前 登録日: 2017/11/9 居住地: 投稿: 109 |
Re: createQueryBuilderでサブクエリ書き方について 時間かけて調査しても全然進まないので詳しい方がいらしゃいましたら助けて頂きませんか。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |