基于列的sql求和数据

vecaoik1  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(230)

表1有几个具有不同值的列。

Product,    
Type,   
Sales Amount,   
Value,  
Month,  
Year

我想要的是将这些信息合并并压缩到不同的列级别,以便 sale 以及 value 金额是根据年和月的产品和类型求和的,而不是将每一行显示为单独的值。
例如,如果所有列都相同,但 sale 以及 value 有不同的值,我希望它和它对应的行相加
此外,我想知道我的损失率之间的销售金额和实际价值的产品

Select Product,
Type,
Sale,
Value,
Month,
Year
Cast(value / sale as Dec) AS 'Loss Ratio' 

From Table 1

请帮忙?

nzk0hqpo

nzk0hqpo1#

好像你只是需要一个 GROUP BYSUM .

SELECT Product,
Type,
SUM(Sale) AS Sale,
SUM(Value) AS Value,
Month,
Year,
SUM(Sale)/SUM(Value) AS 'Loss Ratio' 
FROM Table1
GROUP BY Month, Year, Product, Type

sqlfiddle公司

相关问题