Advertisement
Guest User

Untitled

a guest
Oct 21st, 2014
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. CREATE TABLE tbl01
  2. (
  3. [id] int NOT NULL PRIMARY KEY,
  4. [name] nvarchar(50) NOT NULL
  5. )
  6.  
  7. CREATE TABLE tbl02
  8. (
  9. [subId] int NOT NULL PRIMARY KEY ,
  10. [id] int NOT NULL REFERENCES tbl01(id),
  11. [val] nvarchar(50) NULL,
  12. [code] int NULL
  13. )
  14.  
  15. SELECT
  16. tbl01.id, tbl01.name, tbl02.val, tbl02.code
  17. FROM
  18. tbl01
  19. INNER JOIN
  20. tbl02 ON tbl01.id = tbl02.id
  21.  
  22. -------------------------------
  23. id | name | val | code
  24. -------------------------------
  25. 1 | one | FirstVal | 1
  26. 1 | one | SecondVal | 2
  27. 2 | two | YourVal | 1
  28. 2 | two | OurVal | 2
  29. 3 | three | NotVal | 1
  30. 3 | three | ThisVal | 2
  31. -------------------------------
  32.  
  33. if(code = 1) then val as val-1
  34. else if (code = 2) then val as val-2
  35.  
  36. -------------------------------
  37. id | name | val-1 | val-2
  38. -------------------------------
  39. 1 | one | FirstVal | SecondVal
  40. 2 | two | YourVal | OurVal
  41. 3 | three | NotVal | ThisVal
  42. -------------------------------
  43.  
  44. SELECT tbl01.id, tbl01.name, MAX(tbl02.val), MIN(tbl02.val), tbl02.code
  45. FROM tbl01
  46. INNER JOIN tbl02 ON tbl01.id = tbl02.id
  47. GROUP BY tbl02.id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement