【发布时间】:2019-07-19 09:15:15
【问题描述】:
如何通过 P.Id 避免 CASE 和 SUM 中的 NULL 值。问题是我在 DPB 表中有多个 DPB.ProductTypeId
SELECT P.[Id],
CASE
WHEN DPB.ProductTypeId = 1 THEN SUM(DPB.BonusAmount)
END AS [CasinoBonus]
FROM Player P
JOIN PlayerBonus DPB ON P.[Id] = DPB.[PlayerId]
group by P.[Id],DPB.ProductTypeId
【问题讨论】:
-
添加一些示例数据和您的预期输出。并添加您面临的问题。
-
sum已经忽略空值。 -
如果我输入总和,我得到两行,一行是汇总值,另一行是 NULL
标签: sql sql-server select case