0

毎月、町、通りの名前、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
4

0 に答える 0