【发布时间】:2016-11-30 00:32:22
【问题描述】:
我正在尝试对我的数据库中的两个不同值求和。
Species 可以是 12 或 14。我已经删除了我的 select 语句中的其余部分。
我想对所有物种值为 12 的行进行总计或SUM,当物种值为 14 时也是如此。
我不明白如何格式化语法。这是我的查询:
SELECT h.HarvestDate, c.LotNo, h.Producer, c.species
SUM CASE WHEN c.Species = 12 THEN LambYT ELSE 0 as LambYT
SUM CASE WHEN c.Species = 14 THEN LambYTSpoolJoint ELSE 0 as LambYTSpoolJoint
FROM BANSS.dbo.DixonCarcass_InProcess c, BANSS.dbo.HarvestData_SFDCApp h
WHERE c.LotNo = h.Lot
AND c.Species in (12, 14)
AND h.Program not LIKE 'K&R%'
GROUP BY h.HarvestDate, c.LotNo, h.Producer
但我认为这是不正确的。我想要一个SUMSpecies = 12 和一个Species = 14 的总和以及TOTAL 的两个总和。
【问题讨论】:
标签: sql-server sum case-when