Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 26th, 2012  |  syntax: None  |  size: 2.32 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. use [PROD-US-MO-BJC-6-20-2012]
  2.  
  3. with lastTaskTime as
  4. (
  5.         select top 1 PrintedTime from GenericPrintDriverTasksQueue
  6.         order by PrintedTime desc
  7. ),
  8.  
  9. [1weekago] as
  10. (
  11.         select LogicalUnitID,
  12.                 COUNT(GenericPrintDriverTasksQueue.LogicalUnitID)
  13.                 as [1 week ago] from GenericPrintDriverTasksQueue
  14.         where PrintedTime between DATEADD
  15.         (
  16.                 d, -7 , (select * from lastTaskTime)
  17.         )
  18.         and (select * from lastTaskTime)
  19.         group by logicalunitID
  20. ),
  21.  
  22. [2weeksago] as
  23. (
  24.         select LogicalUnitID,
  25.                 COUNT(GenericPrintDriverTasksQueue.LogicalUnitID)
  26.                 as [2 weeks ago] from GenericPrintDriverTasksQueue
  27.         where PrintedTime between DATEADD
  28.         (
  29.                 d, -14 , (select * from lastTaskTime)
  30.         )
  31.         and DATEADD
  32.         (
  33.             d, -8 , (select * from lastTaskTime)
  34.         )
  35.         group by logicalunitID
  36. ),
  37.  
  38. [3weeksago] as
  39. (
  40.         select LogicalUnitID,
  41.                 COUNT(GenericPrintDriverTasksQueue.LogicalUnitID)
  42.                 as [3 weeks ago] from GenericPrintDriverTasksQueue
  43.         where PrintedTime between DATEADD
  44.         (
  45.                 d, -21 , (select * from lastTaskTime)
  46.         )
  47.         and DATEADD
  48.         (
  49.             d, -15 , (select * from lastTaskTime)
  50.         )
  51.         group by logicalunitID
  52. ),
  53.  
  54. [4weeksago] as
  55. (
  56.         select LogicalUnitID,
  57.                 COUNT(GenericPrintDriverTasksQueue.LogicalUnitID)
  58.                 as [4 weeks ago] from GenericPrintDriverTasksQueue
  59.         where PrintedTime between DATEADD
  60.         (
  61.                 d, -28 , (select * from lastTaskTime)
  62.         )
  63.         and DATEADD
  64.         (
  65.             d, -22 , (select * from lastTaskTime)
  66.         )
  67.         group by logicalunitID
  68. ),
  69.  
  70. [5weeksago] as
  71. (
  72.         select LogicalUnitID,
  73.                 COUNT(GenericPrintDriverTasksQueue.LogicalUnitID)
  74.                 as [5 weeks ago] from GenericPrintDriverTasksQueue
  75.         where PrintedTime between DATEADD
  76.         (
  77.                 d, -35 , (select * from lastTaskTime)
  78.         )
  79.         and DATEADD
  80.         (
  81.             d, -29 , (select * from lastTaskTime)
  82.         )
  83.         group by logicalunitID
  84. )
  85.  
  86. select logicalunits.Name,
  87.         [1weekago].[1 week ago], [2weeksago].[2 weeks ago], [3weeksago].[3 weeks ago],
  88.         [4weeksago].[4 weeks ago], [5weeksago].[5 weeks ago]
  89. from [1weekago]
  90. inner join [2weeksago]
  91.         on [1weekago].logicalunitID = [2weeksago].LogicalUnitID
  92. inner join [3weeksago]
  93.         on [1weekago].logicalunitID = [3weeksago].LogicalUnitID
  94. inner join [4weeksago]
  95.         on [1weekago].logicalunitID = [4weeksago].LogicalUnitID
  96. inner join [5weeksago]
  97.         on [1weekago].logicalunitID = [5weeksago].LogicalUnitID
  98. inner join logicalunits
  99.         on [1weekago].LogicalUnitID = logicalunits.Logicalunitid