Advertisement
Guest User

Untitled

a guest
Oct 30th, 2013
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. A1 A2 A3 A4 A5
  2. -------------------------------
  3. 2 4 5 Null Null
  4.  
  5. SELECT CASE WHEN COALESCE(A1,0)<>1 AND COALESCE(A2,0)<>1 AND COALESCE(A3,0)<>1
  6. AND COALESCE(A4,0)<>1 AND COALESCE(A5,0)<>1 THEN 1 ELSE '' END A
  7. , CASE WHEN COALESCE(A1,0)<>2 AND COALESCE(A2,0)<>2 AND COALESCE(A3,0)<>2
  8. AND COALESCE(A4,0)<>2 AND COALESCE(A5,0)<>2 THEN 2 ELSE '' END B
  9. , CASE WHEN COALESCE(A1,0)<>3 AND COALESCE(A2,0)<>3 AND COALESCE(A3,0)<>3
  10. AND COALESCE(A4,0)<>3 AND COALESCE(A5,0)<>3 THEN 3 ELSE '' END C
  11. , CASE WHEN COALESCE(A1,0)<>4 AND COALESCE(A2,0)<>4 AND COALESCE(A3,0)<>4
  12. AND COALESCE(A4,0)<>4 AND COALESCE(A5,0)<>4 THEN 4 ELSE '' END D
  13. , CASE WHEN COALESCE(A1,0)<>5 AND COALESCE(A2,0)<>5 AND COALESCE(A3,0)<>5
  14. AND COALESCE(A4,0)<>5 AND COALESCE(A5,0)<>5 THEN 5 ELSE '' END E
  15. FROM NumTest
  16. WHERE COALESCE(A1,0)+COALESCE(A2,0)+COALESCE(A3,0)+COALESCE(A4,0)+COALESCE(A5,0)<>15
  17.  
  18. Select Replace(Replace(Replace(Replace(
  19. Replace('12345',(Cast(Coalesce(A5,0) as varchar(1))),''),
  20. (Cast(Coalesce(A4,0) as varchar(1))),''),
  21. (Cast(Coalesce(A3,0) as varchar(1))),''),
  22. (Cast(Coalesce(A2,0) as varchar(1))),''),
  23. (Cast(Coalesce(A1,0) as varchar(1))),'') from Table1
  24.  
  25. 1
  26.  
  27. DECLARE @ints table (n int);
  28. INSERT @ints VALUES (1), (2), (3), (4), (5);
  29.  
  30. SELECT x INTO #all FROM (
  31. SELECT A1 as x FROM myTable WHERE ID = myRow
  32. UNION ALL
  33. SELECT A2 as x FROM myTable WHERE ID = myRow
  34. UNION ALL
  35. SELECT A3 as x FROM myTable WHERE ID = myRow
  36. UNION ALL
  37. SELECT A4 as x FROM myTable WHERE ID = myRow
  38. UNION ALL
  39. SELECT A5 as x FROM myTable WHERE ID = myRow
  40. ) y
  41.  
  42. SELECT @ints.n
  43. FROM @ints left join #all on @ints.n = #all.x
  44. WHERE #all.x is null
  45. ORDER BY 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement