【发布时间】:2013-03-09 01:05:17
【问题描述】:
我有 Pickup 表,并试图写一份报告,显示一年中每个月有多少次皮卡。
它应该看起来像这样
到目前为止我有这个
SELECT
DATEPART(MONTH, PickupDate)as 'Month',
count (CASE WHEN DATEPART(YEAR, PickupDate) = 2012 THEN 1 ELSE 0 end)as 'Pickups'
,count (CASE WHEN CategCode = 'NB' and DATEPART(YEAR, PickupDate) = 2012 THEN 1 ELSE 0 end) as 'Newborn'
FROM dbo.Pickup
where DATEPART(YEAR, PickupDate) = 2012
group by DATEPART(MONTH, PickupDate)
WITH ROLLUP
我不知道如何计算新生儿列,有什么想法吗?
到目前为止,我的查询计算不正确,它只计算取件表中的所有取件。
【问题讨论】:
标签: sql sql-server-2008 select count case