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它现在正在工作 感谢每个人

+0

看起来你的查询将几乎** **工作。您需要将dish_ID添加到您的群组。并删除??从价格。如果这不行,那有什么问题? – xQbert

+0

nop它不工作,它只显示完整的结果没有分组或总和 –

+0

你应该发布你的工作代码来帮助他人。我有兴趣知道你是否删除了价格栏,或者如果按照它和Dish_ID进行分组。 – xQbert

这个怎么样?

SELECT DATE 
    ,dish_id 
    ,sum(quantity) AS Quantity_Total 
    ,sum(price * quantity) AS TotalPrice 
FROM table1 
GROUP BY DATE 
    ,dish_id 

enter image description here

在这里看到网上例如/沙http://rextester.com/OLAJ52246

+0

我试过了这个输出,但结果相同,结果不是分组相同的Dish_id,根本没有分组也没有使“SUM” –

+0

我不知道你在说什么 - 我只是添加了一个截图,我的查询结果与你想要的结果表相同,除了为简单起见我省略了价格栏。所需的输出? – Aron

+0

如果你需要的价格列,然后使用该查询'选择日期 \t,dish_id \t,SUM(数量)AS Quantity_Total ,价格 \t,总和(价格*数量)AS TotalPrice FROM表1 g^ROUP BY DATE \t,dish_id ,price' http://rextester.com/JKCNI91097 – Aron