SQL查询多个和和组
问题描述:
我有一个具有多个数量多菜为不同的日期SQL查询多个和和组
[Dishes]
Date | Dish_Id | Quantity | Price | Total
============================================================================
2016-09-09 00:00:00.000 5 1 50.00 50.00
2016-09-09 00:00:00.000 3 1 30.00 30.00
2016-09-10 00:00:00.000 10 1 100.00 100.00
2016-09-09 00:00:00.000 5 1 50.00 50.00
2016-09-09 00:00:00.000 7 1 70.00 70.00
2016-09-09 00:00:00.000 7 1 70.00 70.00
2016-09-09 00:00:00.000 3 1 30.00 30.00
2016-09-10 00:00:00.000 3 1 30.00 30.00
我想要做的是一个SQL查询,将每一个独特/不同Dish_Id与和结合如下表它的等效量和共但是acording的日期值,而不会影响每个项目 它的价格。因此,如果你跑表上面的查询会产生以下结果集集团:
[Result]
Date | Dish_Id | Quantity | Price | Total
============================================================================
2016-09-09 00:00:00.000 5 2 50.00 100.00
2016-09-09 00:00:00.000 3 2 30.00 60.00
2016-09-09 00:00:00.000 7 2 70.00 140.00
2016-09-10 00:00:00.000 10 1 100.00 100.00
2016-09-10 00:00:00.000 3 1 30.00 30.00
我确信一个的GroupBy是正确的方法埠Ť林不知道如何总结()多列,只是使用“日期”值GROUPBY不影响“价格” 像这样的事情也许
select Date, Dish_Id, sum(quantity), Price, Sum(Total)
from Dishes
group by Date, Price
编辑********* *** GOT它现在正在工作 感谢每个人
答
这个怎么样?
SELECT DATE
,dish_id
,sum(quantity) AS Quantity_Total
,sum(price * quantity) AS TotalPrice
FROM table1
GROUP BY DATE
,dish_id
在这里看到网上例如/沙http://rextester.com/OLAJ52246
看起来你的查询将几乎** **工作。您需要将dish_ID添加到您的群组。并删除??从价格。如果这不行,那有什么问题? – xQbert
nop它不工作,它只显示完整的结果没有分组或总和 –
你应该发布你的工作代码来帮助他人。我有兴趣知道你是否删除了价格栏,或者如果按照它和Dish_ID进行分组。 – xQbert