cakePHPでの下記のSQLを実現する方法を教えてください。
customerテーブルをまずサブクエリとしてgroup by しており、
それを同一のテーブルのfrom句として使用しています。
SELECT max(print_name) as print_name, sum(amount)/count(*) value, sum(print_quantity)/count(*) as quantity, max(print_unit_name) as unit_name, sum(cnt) as count FROM ( select memo_date, memo_type, print_id, max(print_name) print_name, sum(amount) amount, sum(print_quantity) print_quantity, max(print_unit_name) print_unit_name, count(*) cnt from customer where user_id = 1 and memo_date >= '2021-03-01' and memo_date <= '2021-03-31' group by memo_date, memo_type, print_id ) customer group by print_id order by sum(amount) desc limit 30;
下記の記述も参考にしたのですが、なぜか上手く連結できずに悩んでおります。
どうかお力添えをよろしくお願いいたします。
// サブクエリー $sub_query = $this->Hoges->find(); // ネストしたクエリー $result = $this->Hugas->find()->from(['SubTable' => $sub_query]);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。