Advertisement
Guest User

Untitled

a guest
Aug 16th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.59 KB | None | 0 0
  1. SELECT
  2.  vvg.Name AS a1,
  3.  '' AS a2,
  4.  max(CASE WHEN vrc.PeriodSelector = 0 AND vrc.PeriodFrom = 0 AND vrc.PeriodTo = 1
  5.  THEN vvt.ShortName ELSE '' END) AS a3,
  6.  max(CASE WHEN vrc.PeriodSelector = 0 AND vrc.PeriodFrom = 3 AND vrc.PeriodTo = 7
  7.  THEN vvt.ShortName ELSE '' END) AS a4,
  8.  max(CASE WHEN vrc.PeriodSelector = 1 AND vrc.PeriodFrom = 1 AND vrc.PeriodTo = 1
  9.  THEN vvt.ShortName ELSE '' END) AS a5,
  10.  max(CASE WHEN vrc.PeriodSelector = 1 AND vrc.PeriodFrom = 2 AND vrc.PeriodTo = 2
  11.  THEN vvt.ShortName ELSE '' END) AS a6,
  12.  max(CASE WHEN vrc.PeriodSelector = 1 AND vrc.PeriodFrom = 3 AND vrc.PeriodTo = 3
  13.  THEN vvt.ShortName ELSE '' END) AS a7,
  14.  max(CASE WHEN vrc.PeriodSelector = 0 AND vrc.PeriodFrom = 130 AND vrc.PeriodTo = 150
  15.  THEN vvt.ShortName ELSE '' END) AS a8,
  16.  max(CASE WHEN vrc.PeriodSelector = 1 AND vrc.PeriodFrom = 6 AND vrc.PeriodTo = 6
  17.  THEN vvt.ShortName ELSE '' END) AS a9,
  18.  max(CASE WHEN vrc.PeriodSelector = 1 AND vrc.PeriodFrom = 7 AND vrc.PeriodTo = 7
  19.  THEN vvt.ShortName ELSE '' END) AS a10,
  20.  max(CASE WHEN vrc.PeriodSelector = 1 AND vrc.PeriodFrom = 12 AND vrc.PeriodTo = 12
  21.  THEN vvt.ShortName ELSE '' END) AS a11,
  22.  max(CASE WHEN vrc.PeriodSelector = 1 AND vrc.PeriodFrom = 15 AND vrc.PeriodTo = 15
  23.  THEN vvt.ShortName ELSE '' END) AS a12,
  24.  max(CASE WHEN vrc.PeriodSelector = 1 AND vrc.PeriodFrom = 18 AND vrc.PeriodTo = 18
  25.  THEN vvt.ShortName ELSE '' END) AS a13,
  26.  max(CASE WHEN vrc.PeriodSelector = 1 AND vrc.PeriodFrom = 20 AND vrc.PeriodTo = 20
  27.  THEN vvt.ShortName ELSE '' END) AS a14,
  28.  max(CASE WHEN vrc.PeriodSelector = 2 AND vrc.PeriodFrom = 6 AND vrc.PeriodTo = 6
  29.  THEN vvt.ShortName ELSE '' END) AS a15,
  30.  max(CASE WHEN vrc.PeriodSelector = 2 AND vrc.PeriodFrom = 6 AND vrc.PeriodTo = 7
  31.  THEN vvt.ShortName ELSE '' END) AS a16,
  32.  max(CASE WHEN vrc.PeriodSelector = 2 AND vrc.PeriodFrom = 7 AND vrc.PeriodTo = 7
  33.  THEN vvt.ShortName ELSE '' END) AS a17,
  34.  max(CASE WHEN vrc.PeriodSelector = 2 AND vrc.PeriodFrom = 14 AND vrc.PeriodTo = 14
  35.  THEN vvt.ShortName ELSE '' END) AS a18,
  36.  max(CASE WHEN vrc.PeriodSelector = 2 AND vrc.PeriodFrom = 18 AND vrc.PeriodTo = 18
  37.  THEN vvt.ShortName ELSE '' END) AS a19
  38. FROM vcn_VaccinationGroup vvg
  39.  inner join vcn_Inoculation vi on vi.rf_VaccinationGroupID=vvg.VaccinationGroupID
  40.     and vi.InoculationID>0
  41.  inner join vcn_VaccinationType vvt ON vvt.VaccinationTypeID = vi.rf_VaccinationTypeID
  42.     and vvt.VaccinationTypeID>0
  43.  inner join vcn_RegionalCalendar vrc ON vrc.rf_VaccinationTypeID=vvt.VaccinationTypeID
  44.     and vrc.RegionalCalendarID>0
  45.     and vrc.rf_MKBID > 0
  46.  where vvg.VaccinationGroupID>0
  47. GROUP BY vvg.Code, vvg.Name
  48. ORDER BY vvg.Code
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement