简体   繁体   English

将多列中的1列求和

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

Im trying to sum() the quantity field on my select query grouping them by the date value but Sql keep giving me errors saying not al columns are grouped in my GroupBy but i only wantt o group them by Date 我试图对我的选择查询上的数量字段进行sum()按日期值对它们进行分组,但是Sql一直给我报错,说不是al列在我的GroupBy中分组,但是我只想按日期对它们进行分组

This is my query: 这是我的查询:

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

How can i Sum(Quantity) grouping them by Date? 如何对(数量)按日期进行分组?

You would remove all the columns you do not want: 您将删除所有不需要的列:

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

If you want the sum by date you should us e 如果您想按日期计算总和,则我们应该

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

Otherwise you should use the group by for all column not aggregated 否则,您应对所有未汇总的列使用分组依据

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