【发布时间】:2018-06-19 05:39:03
【问题描述】:
我有一个 mysql 表,其中包含在不同市场上按日期销售的产品。
Date Marketplace Sale
1 flipkart 1000
1 flipkart 500
1 amazon 200
1 amazon 1500
1 amazon 700
2 myntra 500
2 flipkart 1000
我想要一个 mysql 语句,它可以让我在一个月内按日期销售不同市场(亚马逊、flipkart 等)的总销售额,就像在这种情况下一样 上
flipkart 月 1 日总销售额为 1500 (1000+500),亚马逊总销售额 2400 (1500+700+200)
我有这个问题:
SELECT date, (Select sum(gross_sale) from sku where marketplace='flipkart') as flipkart, (Select sum(gross_sale) from sku where marketplace='Myntra') as myntra, sum(gross_sale) as countdate FROM sku WHERE date >= '2017-11-01' AND
date <= '2017-11-30' GROUP BY date ORDER BY date ASC limit 30 ;
但 select 子查询并没有给我 date wise distribution ,而是 month 的总销售额。如何解决这个问题。请帮忙。提前致谢。
【问题讨论】:
-
我们感谢样本数据和所需的输出。
-
select Date, Marketplace, sum(Sale) from yourtable group by Date, Marketplace -
你试过Sum吗?谷歌的第二个结果。在你在这里提问之前,你真的应该做更多的研究。
-
亚马逊总销售额 2700 (1500+700+500) ??根据您的示例数据,它应该是亚马逊总销售额 2400 (200+1500+700)
-
用 sqlfiddle 的链接检查底部的答案
标签: php mysql sql phpmyadmin