Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- A1 A2 A3 A4 A5
- -------------------------------
- 2 4 5 Null Null
- SELECT CASE WHEN COALESCE(A1,0)<>1 AND COALESCE(A2,0)<>1 AND COALESCE(A3,0)<>1
- AND COALESCE(A4,0)<>1 AND COALESCE(A5,0)<>1 THEN 1 ELSE '' END A
- , CASE WHEN COALESCE(A1,0)<>2 AND COALESCE(A2,0)<>2 AND COALESCE(A3,0)<>2
- AND COALESCE(A4,0)<>2 AND COALESCE(A5,0)<>2 THEN 2 ELSE '' END B
- , CASE WHEN COALESCE(A1,0)<>3 AND COALESCE(A2,0)<>3 AND COALESCE(A3,0)<>3
- AND COALESCE(A4,0)<>3 AND COALESCE(A5,0)<>3 THEN 3 ELSE '' END C
- , CASE WHEN COALESCE(A1,0)<>4 AND COALESCE(A2,0)<>4 AND COALESCE(A3,0)<>4
- AND COALESCE(A4,0)<>4 AND COALESCE(A5,0)<>4 THEN 4 ELSE '' END D
- , CASE WHEN COALESCE(A1,0)<>5 AND COALESCE(A2,0)<>5 AND COALESCE(A3,0)<>5
- AND COALESCE(A4,0)<>5 AND COALESCE(A5,0)<>5 THEN 5 ELSE '' END E
- FROM NumTest
- WHERE COALESCE(A1,0)+COALESCE(A2,0)+COALESCE(A3,0)+COALESCE(A4,0)+COALESCE(A5,0)<>15
- Select Replace(Replace(Replace(Replace(
- Replace('12345',(Cast(Coalesce(A5,0) as varchar(1))),''),
- (Cast(Coalesce(A4,0) as varchar(1))),''),
- (Cast(Coalesce(A3,0) as varchar(1))),''),
- (Cast(Coalesce(A2,0) as varchar(1))),''),
- (Cast(Coalesce(A1,0) as varchar(1))),'') from Table1
- 1
- DECLARE @ints table (n int);
- INSERT @ints VALUES (1), (2), (3), (4), (5);
- SELECT x INTO #all FROM (
- SELECT A1 as x FROM myTable WHERE ID = myRow
- UNION ALL
- SELECT A2 as x FROM myTable WHERE ID = myRow
- UNION ALL
- SELECT A3 as x FROM myTable WHERE ID = myRow
- UNION ALL
- SELECT A4 as x FROM myTable WHERE ID = myRow
- UNION ALL
- SELECT A5 as x FROM myTable WHERE ID = myRow
- ) y
- SELECT @ints.n
- FROM @ints left join #all on @ints.n = #all.x
- WHERE #all.x is null
- ORDER BY 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement