Advertisement
cahyadsn

barang yg tidak ada ordernya

Nov 19th, 2015
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.26 KB | None | 0 0
  1. CREATE TABLE barang(
  2. id CHAR(3),
  3. nama_barang VARCHAR(30)
  4. );
  5.  
  6. INSERT INTO barang VALUES
  7. ('101','Macbook Air 11'),
  8. ('102','Asus Laptop'),
  9. ('103','Lenovo All in One'),
  10. ('104','Ac Split LG');
  11.  
  12. SELECT * FROM barang;
  13. +------+-------------------+
  14. | id   | nama_barang       |
  15. +------+-------------------+
  16. | 101  | Macbook Air 11    |
  17. | 102  | Asus Laptop       |
  18. | 103  | Lenovo All in One |
  19. | 104  | Ac Split LG       |
  20. +------+-------------------+
  21. 4 rows in set (0.00 sec)
  22.  
  23.  
  24. CREATE TABLE order_barang(
  25. id_order VARCHAR(11),
  26. id_barang CHAR(3),
  27. tahun_order CHAR(4)
  28. );
  29.  
  30. INSERT INTO order_barang VALUES
  31. ('OR-001/2015','101','2015'),
  32. ('OR-002/2015','103','2015'),
  33. ('OR-003/2015','102','2015'),
  34. ('OR-120/2014','104','2014'),
  35. ('OR-119/2014','102','2014'),
  36. ('OR-118/2014','103','2014'),
  37. ('OR-117/2014','102','2014');
  38.  
  39. SELECT * FROM order_barang;
  40. +-------------+-----------+-------------+
  41. | id_order    | id_barang | tahun_order |
  42. +-------------+-----------+-------------+
  43. | OR-001/2015 | 101       | 2015        |
  44. | OR-002/2015 | 103       | 2015        |
  45. | OR-003/2015 | 102       | 2015        |
  46. | OR-120/2014 | 104       | 2014        |
  47. | OR-119/2014 | 102       | 2014        |
  48. | OR-118/2014 | 103       | 2014        |
  49. | OR-117/2014 | 102       | 2014        |
  50. +-------------+-----------+-------------+
  51. 7 rows in set (0.00 sec)
  52.  
  53. SELECT x.tahun_order,d.nama_barang
  54. FROM
  55. (
  56. SELECT DISTINCT a.id,b.tahun_order
  57. FROM
  58. barang a, order_barang b
  59. ) x
  60. LEFT JOIN order_barang c ON c.tahun_order=x.tahun_order AND x.id=c.id_barang
  61. JOIN barang d USING(id)
  62. WHERE c.id_barang IS NULL;
  63.  
  64. +-------------+----------------+
  65. | tahun_order | nama_barang    |
  66. +-------------+----------------+
  67. | 2015        | Ac Split LG    |
  68. | 2014        | Macbook Air 11 |
  69. +-------------+----------------+
  70. 2 rows in set (0.00 sec)
  71.  
  72. SELECT b.tahun_order,a.nama_barang
  73. FROM barang a
  74. JOIN (
  75. SELECT DISTINCT tahun_order FROM order_barang
  76. ) b ON 1=1
  77. LEFT JOIN order_barang c ON a.id=c.id_barang AND b.tahun_order=c.tahun_order
  78. WHERE c.id_order IS NULL;
  79.  
  80. +-------------+----------------+
  81. | tahun_order | nama_barang    |
  82. +-------------+----------------+
  83. | 2014        | Macbook Air 11 |
  84. | 2015        | Ac Split LG    |
  85. +-------------+----------------+
  86. 2 rows in set (0.00 sec)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement