1

我正在尝试 SQL Server 2005 中的选择语句。我有“IsConfirmed”和“Amount”列。我的目标是获取每天所有金额的总和以及应该计算的布尔值。如果 IsConfirmed 为 0,则将当天 Isconfirmed 的值为 0,或者如果当天所有记录均为 1,则给我 1。在 sql 中是否有这种解决方案的方法。先感谢您..

Select sum(Amount) from RepAmount
where ComID = 1234
group by RD.Date
4

1 回答 1

2
Select 
   sum(Amount),
   CASE WHEN SUM(CAST(IsConfirmed As int)) = COUNT(*) THEN
     1
   ELSE
     0
   END As IsConfirmed
from RepAmount
where ComID = 1234
group by RD.Date
于 2012-08-20T17:46:59.397 回答