やりたいこと:
MySQLで日ごとの売上の合計を地域別で表示させたい
起きている問題:
地域ごとの売り上げが全て同じ値になる
考えられる原因:
おそらくサブクエリを使用して地域ごとの表示にしている部分で、SUMを使用したことで日ごとの合計が取れていないと思うのですが、解決方法を探しても見つからない状況です。
【SQL】 select DATE_FORMAT(sp.pay_date, "%Y%/%m%/%d") as "日付", (select SUM(price) from student_payments where area_id = 1) as "東京", (select SUM(price) from student_payments where area_id = 2) as "山形", (select SUM(price) from student_payments where area_id = 3) as "大阪", (select SUM(price) from student_payments where area_id = 4) as "京都", ROUND((select SUM(price) from student_payments where area_id = 1) + (select SUM(price) from student_payments where area_id = 2) + (select SUM(price) from student_payments where area_id = 3) + (select SUM(price) from student_payments where area_id = 4)) as "全支社合計" from student_payments sp join areas a on sp.area_id = a.id group by DATE_FORMAT(pay_date, "%Y%m%d") order by sp.pay_date desc
不足情報がありましたらご指摘いただければと思います。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー