Guest User

Untitled

a guest
Apr 20th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. DECLARE @ID INT
  2. SET @ID = 12345
  3.  
  4. DECLARE @Field1 VARCHAR(MAX)
  5. DECLARE @Field2 VARCHAR(MAX)
  6. DECLARE @Field3 VARCHAR(MAX)
  7.  
  8.  
  9.  
  10. SELECT @Field1 = Field1,@Field2 = Field2 FROM Table1 WHERE ID = @ID
  11.  
  12. SELECT CONVERT(VARCHAR(8),T.Date,112) AS Date,SUM(T.Test1) AS Test1,SUM(T.Test2) AS Test2,COUNT(DISTINCT T.Test3) AS Test3
  13. FROM (
  14. SELECT Date,CONVERT(INT,1) AS Test1,CONVERT(INT,0) AS Test2,t2.Test3
  15. FROM Table2 t2
  16. INNER JOIN (SELECT DISTINCT Test3
  17. FROM Table2 t22
  18. WHERE CASE WHEN LEN(@Field1) > 0 THEN t22.Field1 ELSE t22.Field2 END =
  19. CASE WHEN LEN(@Field1) > 0 THEN @Field1 ELSE @Field2 END) t ON t2.Test3 = t22.Test3
  20. UNION ALL
  21. SELECT Date,CONVERT(INT,1) AS Test1,CONVERT(INT,0) AS Test2,t3.Test3
  22. FROM Table3 t3
  23. INNER JOIN (SELECT DISTINCT Test3
  24. FROM Table3 t33
  25. WHERE CASE WHEN LEN(@Field1) > 0 THEN t33.Field1 ELSE t33.Field2 END =
  26. CASE WHEN LEN(@Field1) > 0 THEN @Field1 ELSE @Field2 END) t ON t3.Test3 = t33.Test3
  27. ) T
  28. GROUP BY CONVERT(VARCHAR(8),T.Date,112)
  29. ORDER BY CONVERT(VARCHAR(8),T.Date,112) DESC
Add Comment
Please, Sign In to add comment