我正在尝试在MS SQL上完成汇总,以便我的列“DET”在最后一行具有完整的总和。到达列包含字符,所以如果可能,我只是试图让该列中的总行为NULL。当我做了Group by Date, DET, Arrive with Rollup
它使小计,加起来每个日期(如果可能,我不想要)的总和。如何在SQL Server中进行汇总?
Select Date = isnull(Date,'Total'), DET, Arrive = isnull(Arrive, 'Total') from
(select convert(VARCHAR, EventDate1, 112) as Date,
sum(CASE WHEN Depart = 'DET' and (ETStatus = 'F' or ETStatus = 'L' or ETStatus = 'C') THEN 1 ELSE 0 END) as DET, Arrive
from TicketCoupons
where EventDate1 >= '20160601' and EventDate1 <= '20160709'
group by convert(VARCHAR, EventDate1, 112), Arrive
)mytable
where PIT > '0'
group by Rollup(Date), DET, Arrive
order by Date
另外,我是新来的SQL,我知道我的代码可能是混乱的,所以我提前道歉。我感谢帮助!
你可以添加样本数据和预期的结果 –