繁体   English   中英

将多列中的1列求和

[英]Sum 1 column in a select of multiple columns

我试图对我的选择查询上的数量字段进行sum()按日期值对它们进行分组,但是Sql一直给我报错,说不是al列在我的GroupBy中分组,但是我只想按日期对它们进行分组

这是我的查询:

SELECT   Date, Clave_PDV, Che, Lin, Dish, Dish_Name, Type, 
sum(Quantity) as Quant, Price, Total, Tur, Tur_Name, Group, 
Group_Name, Pdv_Name, St_Pla, St_Che
FROM  Dish_Sales
GROUP BY Date

如何对(数量)按日期进行分组?

您将删除所有不需要的列:

SELECT Date, sum(Quantity) as Quant
FROM Dish_Sales
GROUP BY Date;

如果您想按日期计算总和,则我们应该

SELECT   Date, sum(Quantity) as Quant
FROM  Dish_Sales
GROUP BY Date

否则,您应对所有未汇总的列使用分组依据

SELECT   Date, Clave_PDV, Che, Lin, Dish, Dish_Name, Type, 
sum(Quantity) as Quant, Price, Total, Tur, Tur_Name, Group, 
Group_Name, Pdv_Name, St_Pla, St_Che
FROM  Dish_Sales
GROUP BY Date, Clave_PDV, Che, Lin, Dish, Dish_Name, Type, 
     Price, Total, Tur, Tur_Name, Group, 
      Group_Name, Pdv_Name, St_Pla, St_Che

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM