Advertisement
Guest User

Untitled

a guest
May 6th, 2015
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. 1.app_tenant pk:id, fk:pasar_id
  2. ---+--------+-----------+
  3. id | nama | pasar_id |
  4. ----+--------+-----------+
  5. 1 | joe | 1 |
  6. 2 | adi | 2 |
  7. 3 | adam | 3 |
  8.  
  9. 2.app_pasar pk:id
  10. ----+------------- +
  11. id | nama |
  12. ----+------------- +
  13. 1 | kosambi |
  14. 2 | gede bage |
  15. 3 | pasar minggu |
  16.  
  17.  
  18. 3.app_kios pk:id, fk:tenant_id
  19. ----+---------------+----------
  20. id | nama |tenant_id
  21. ----+-------------- +----------
  22. 1 | kios1 |1
  23. 2 | kios2 |2
  24. 3 | kios3 |3
  25. 4 | kios4 |1
  26. 5 | kios5 |1
  27. 6 | kios6 |2
  28. 7 | kios7 |2
  29. 8 | kios8 |3
  30. 9 | kios9 |3
  31.  
  32. ----+---------------+------------+-----------
  33. id | nama_tenant |nama_pasar |nama_kios
  34. ----+-------------- +------------------------
  35. 1 | joe |kosambi |kios 1
  36. 2 | adi |gede bage |kios 2
  37. 2 | adam |pasar minggu|kios 3
  38.  
  39. select a.id,a.nama as nama_tenant,
  40. b.nama as nama_pasar,
  41. c.nama as nama_kios
  42. from app_tenant a
  43. left join app_pasar b on a.id=b.id
  44. left join app_kios c on a.id= c.tenant_id
  45. group by
  46. a.id,
  47. b.id,
  48. c.id
  49.  
  50. CREATE TABLE app_tenant (
  51. id serial PRIMARY KEY,
  52. nama character varying,
  53. pasar_id integer);
  54.  
  55. CREATE TABLE app_kios (
  56. id serial PRIMARY KEY,
  57. nama character varying,
  58. tenant_id integer REFERENCES app_tenant);
  59.  
  60. SELECT t.id, t.nama AS nama_tenant, p.nama AS nama_pasar, k.nama AS nama_kios
  61. FROM app_tenant t
  62. LEFT JOIN app_pasar p ON p.id = t.pasar_id
  63. LEFT JOIN (
  64. SELECT tenant_id, first_value(nama) OVER (PARTITION BY tenant_id ORDER BY nama) AS nama
  65. FROM app_kios) k ON k.tenant_id = t.id
  66. ORDER BY t.id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement