毎月、町、通りの名前、t_number、t_date_time_issued があるレポートを実行する必要があります。t_number は、すべての町で発行されたチケットです。各年に毎月発行されたチケットの数と、昨年の今月の合計発行チケットと現在の今年の今月の合計発行チケットの違いを知る必要があります。私は以下を結びましたが、運が悪いです。
SELECT [Town],
[Site Name],
SUM(CASE datepart(month,t_date_time_issued) WHEN 1 THEN 1 ELSE 0 END) AS 'January',
SUM(CASE datepart(month,t_date_time_issued) WHEN 2 THEN 1 ELSE 0 END) AS 'February',
SUM(CASE datepart(month,t_date_time_issued) WHEN 3 THEN 1 ELSE 0 END) AS 'March',
SUM(CASE datepart(month,t_date_time_issued) WHEN 4 THEN 1 ELSE 0 END) AS 'April',
SUM(CASE datepart(month,t_date_time_issued) WHEN 5 THEN 1 ELSE 0 END) AS 'May',
SUM(CASE datepart(month,t_date_time_issued) WHEN 6 THEN 1 ELSE 0 END) AS 'June',
SUM(CASE datepart(month,t_date_time_issued) WHEN 7 THEN 1 ELSE 0 END) AS 'July',
SUM(CASE datepart(month,t_date_time_issued) WHEN 8 THEN 1 ELSE 0 END) AS 'August',
SUM(CASE datepart(month,t_date_time_issued) WHEN 9 THEN 1 ELSE 0 END) AS 'September',
SUM(CASE datepart(month,t_date_time_issued) WHEN 10 THEN 1 ELSE 0 END) AS 'October',
SUM(CASE datepart(month,t_date_time_issued) WHEN 11 THEN 1 ELSE 0 END) AS 'November',
SUM(CASE datepart(month,t_date_time_issued) WHEN 12 THEN 1 ELSE 0 END) AS 'December',
SUM(CASE datepart(year,t_date_time_issued) WHEN 2012 THEN 1 ELSE 0 END) AS 'TOTAL'
FROM
[VCS].[dbo].[manual issued sites] as a
inner join icps.dbo.tickets as b on
b.[t_street_name]COLLATE DATABASE_DEFAULT = a.[Town] COLLATE DATABASE_DEFAULT and
b.[t_zone_name]COLLATE DATABASE_DEFAULT = a.[Site Name] COLLATE DATABASE_DEFAULT
where year(t_date_time_issued) = '2012'
GROUP BY month(t_date_time_issued),town,sitename
order by town
but i need something like
town sitename jan feb march april june july..... total
abc bbb 10 10 15 25 30 45 xyz..
ybb jjjj 25 14 45 25 312 455 ....uuu
----------
上記のクエリは次のように実行されます....
Town Site Name January February March April May June July August September October November December TOTAL
Bawtry Market Hill 155 0 0 0 0 0 0 0 0 0 0 0 155
Bawtry Market Hill 0 194 0 0 0 0 0 0 0 0 0 0 194
Bawtry Market Hill 0 0 144 0 0 0 0 0 0 0 0 0 144
Bawtry Market Hill 0 0 0 114 0 0 0 0 0 0 0 0 114
Formby The Cloisters 0 0 0 0 0 0 0 0 0 0 0 36 36
Kidderminster Crossley Retail Park 27 0 0 0 0 0 0 0 0 0 0 0 27
Kidderminster Crossley Retail Park 0 15 0 0 0 0 0 0 0 0 0 0 15
Kidderminster Crossley Retail Park 0 0 20 0 0 0 0 0 0 0 0 0 20