Guest User

Untitled

a guest
Jan 23rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. CREATE TABLE delegate(
  2. DELEGATE_REF INTEGER NOT NULL PRIMARY KEY
  3. ,code INTEGER NOT NULL
  4. ,name VARCHAR(10) NOT NULL
  5. ,MEMBER_REF INTEGER NOT NULL
  6. ,TOTAL_AMOUNT INTEGER NOT NULL
  7. ,DELEGATE_SESS_REF INTEGER NOT NULL
  8. ,EVENT_REF INTEGER NOT NULL
  9. );
  10. INSERT INTO delegate(DELEGATE_REF,code,name,MEMBER_REF,TOTAL_AMOUNT,DELEGATE_SESS_REF,EVENT_REF) VALUES (26174,51,'Delegate A',1077419,280,58136,378);
  11. INSERT INTO delegate(DELEGATE_REF,code,name,MEMBER_REF,TOTAL_AMOUNT,DELEGATE_SESS_REF,EVENT_REF) VALUES (26183,52,'Delegate B',1110544,302,58157,378);
  12. INSERT INTO delegate(DELEGATE_REF,code,name,MEMBER_REF,TOTAL_AMOUNT,DELEGATE_SESS_REF,EVENT_REF) VALUES (26206,53,'Delegate C',1084626,169,58209,378);
  13. INSERT INTO delegate(DELEGATE_REF,code,name,MEMBER_REF,TOTAL_AMOUNT,DELEGATE_SESS_REF,EVENT_REF) VALUES (26210,54,'Delegate D',1092456,257,58218,378);
  14. INSERT INTO delegate(DELEGATE_REF,code,name,MEMBER_REF,TOTAL_AMOUNT,DELEGATE_SESS_REF,EVENT_REF) VALUES (26212,55,'Delegate E',1055867,221,58223,378);
  15. INSERT INTO delegate(DELEGATE_REF,code,name,MEMBER_REF,TOTAL_AMOUNT,DELEGATE_SESS_REF,EVENT_REF) VALUES (26220,56,'Delegate F',1109833,169,58240,378);
  16. INSERT INTO delegate(DELEGATE_REF,code,name,MEMBER_REF,TOTAL_AMOUNT,DELEGATE_SESS_REF,EVENT_REF) VALUES (26229,57,'Delegate G',266050,0,58258,378);
  17. INSERT INTO delegate(DELEGATE_REF,code,name,MEMBER_REF,TOTAL_AMOUNT,DELEGATE_SESS_REF,EVENT_REF) VALUES (26230,58,'Delegate H',1110868,0,58260,378);
  18. INSERT INTO delegate(DELEGATE_REF,code,name,MEMBER_REF,TOTAL_AMOUNT,DELEGATE_SESS_REF,EVENT_REF) VALUES (26231,59,'Delegate I',1110890,0,58262,378);
  19. INSERT INTO delegate(DELEGATE_REF,code,name,MEMBER_REF,TOTAL_AMOUNT,DELEGATE_SESS_REF,EVENT_REF) VALUES (26232,60,'Delegate J',1110891,0,58264,378);
  20.  
  21. CREATE TABLE event(
  22. code VARCHAR(6) NOT NULL
  23. ,event_ref INTEGER NOT NULL PRIMARY KEY
  24. ,name VARCHAR(12) NOT NULL
  25. );
  26. INSERT INTO event(code,event_ref,name) VALUES ('AC2017',378,'MyConference');
  27.  
  28.  
  29. CREATE TABLE delegate_session(
  30. DELEGATE_REF INTEGER NOT NULL
  31. ,DELEGATE_SESS_REF INTEGER NOT NULL PRIMARY KEY
  32. ,SESSION_REF INTEGER NOT NULL
  33. );
  34. INSERT INTO delegate_session(DELEGATE_REF,DELEGATE_SESS_REF,SESSION_REF) VALUES (26183,58157,460);
  35. INSERT INTO delegate_session(DELEGATE_REF,DELEGATE_SESS_REF,SESSION_REF) VALUES (26206,58209,460);
  36. INSERT INTO delegate_session(DELEGATE_REF,DELEGATE_SESS_REF,SESSION_REF) VALUES (26212,58223,460);
  37. INSERT INTO delegate_session(DELEGATE_REF,DELEGATE_SESS_REF,SESSION_REF) VALUES (26220,58240,460);
  38. INSERT INTO delegate_session(DELEGATE_REF,DELEGATE_SESS_REF,SESSION_REF) VALUES (26229,58258,460);
  39. INSERT INTO delegate_session(DELEGATE_REF,DELEGATE_SESS_REF,SESSION_REF) VALUES (26230,58260,460);
  40. INSERT INTO delegate_session(DELEGATE_REF,DELEGATE_SESS_REF,SESSION_REF) VALUES (26231,58262,460);
  41. INSERT INTO delegate_session(DELEGATE_REF,DELEGATE_SESS_REF,SESSION_REF) VALUES (26232,58264,460);
  42. INSERT INTO delegate_session(DELEGATE_REF,DELEGATE_SESS_REF,SESSION_REF) VALUES (26174,58136,460);
  43. INSERT INTO delegate_session(DELEGATE_REF,DELEGATE_SESS_REF,SESSION_REF) VALUES (26210,58218,460);
  44.  
  45. CREATE TABLE session(
  46. SESSION_REF INTEGER NOT NULL PRIMARY KEY
  47. ,NAME VARCHAR(16) NOT NULL
  48. );
  49. INSERT INTO session(SESSION_REF,NAME) VALUES (460,'Delegate booking');
  50.  
  51. select e.NAME, d.code, d.name, d.MEMBER_REF, d.TOTAL_AMOUNT, x1.t1 as 'Session 1'
  52.  
  53. from DELEGATE as d
  54. INNER JOIN EVENT as e on d.EVENT_REF=e.EVENT_REF
  55.  
  56. left join (select d.DELEGATE_REF, s.name as 't1'
  57. FROM DELEGATE as d
  58. INNER JOIN DELEGATE_SESSION as ds on d.DELEGATE_REF=ds.DELEGATE_REF
  59. INNER JOIN SESSION as s on ds.SESSION_REF=s.SESSION_REF
  60. where s.SESSION_REF=460
  61. ) as x1 on d.DELEGATE_REF=x1.delegate_ref
  62.  
  63. where d.code > 50 and d.code < 61 and e.code like 'ac2017'
  64.  
  65. group by e.NAME, d.code, d.name, d.MEMBER_REF, d.TOTAL_AMOUNT, x1.t1
Add Comment
Please, Sign In to add comment