kwangu

MYSQL Query with conditional statement

Oct 3rd, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.94 KB | None | 0 0
  1. SELECT
  2. p.pcode,
  3. p.productName,
  4. CASE gr_rows = 0 AND sl_rows = 0
  5. THEN opening_stock = 0
  6. CASE gr_rows > 0 AND sl_rows = 0
  7. THEN opening_stock = received_stock
  8. CASE gr_rows > 0 AND sl_rows > 0
  9. THEN opening_stock = opening_stock
  10. opening_stock,received_stock,sold_stock
  11. FROM tbl_products p
  12. LEFT JOIN (
  13.     SELECT COUNT(r.ID) AS gr_rows,r.pcode,r.received_on,SUM(r.received_qty) AS received_stock
  14.     FROM tbl_shop_gr_items r
  15.     WHERE r.received_on = '2019-10-02'
  16.     GROUP BY r.pcode
  17. )AS r ON p.pcode = r.pcode
  18. LEFT JOIN (
  19.     SELECT COUNT(s.ID) AS sl_rows,s.pcode,s.date_created,SUM(s.soldQty) AS sold_stock
  20.     FROM tbl_sold_items s
  21.     WHERE s.date_created = '2019-10-02'
  22.     GROUP BY s.pcode
  23. )AS s ON p.pcode = s.pcode
  24. LEFT JOIN (
  25.     SELECT t.ID,t.pcode,t.date_created,t.remaining_qty AS opening_stock
  26.     FROM tbl_sold_items t
  27.     WHERE t.date_created = '2019-10-02'
  28.     GROUP BY t.pcode ORDER BY t.ID DESC LIMIT 1
  29. )AS t ON p.pcode = t.pcode
Add Comment
Please, Sign In to add comment