EC-CUBE2系にて
下記のSQL文を実行したいのですが、
SELECT age_range AS 'age_name' , COUNT(order_id) AS order_count, SUM(total) AS total, SUM(subtotal) AS non_tax_subtotal, AVG(subtotal) AS non_tax_subtotal_average, AVG(total) AS total_average FROM ( SELECT `order_birth`, `order_id`, `total`, `subtotal`, (@age:=FLOOR(DATEDIFF(NOW(), order_birth) / 365.25)) AS age, ( CASE WHEN @age < 18 THEN '18歳未満' WHEN @age BETWEEN 18 AND 24 THEN '18〜24歳' WHEN @age BETWEEN 25 AND 34 THEN '25〜34歳' WHEN @age BETWEEN 35 AND 44 THEN '35〜44歳' WHEN @age BETWEEN 45 AND 54 THEN '45〜54歳' WHEN @age BETWEEN 55 AND 64 THEN '55〜64歳' WHEN @age >= 65 THEN '65歳以上' ELSE '不明' END ) AS age_range FROM dtb_test ) table_with_age_range GROUP BY age_range ORDER BY age_range;
$objQuery->select()でやれたらと思うのですが、エラーになってしまいます。
いい解決方法があれば、ご教授お願い致します。
サンプルデータを含む簡単なテーブル情報をcreate table,insert の形で提示して下さい
ちなみに質問者さんの名前がちがいますが、これ=「https://teratail.com/questions/113552」ではないのですか?(それともなんかの課題でバラバラに質問がきてる?)
エラーになってしまいます→ エラーとはなんぞや
あなたの回答
tips
プレビュー