Mysql
 sql >> база данни >  >> RDS >> Mysql

MYSQL изберете присъединяване към множество таблици и SUM

можете да оставите присъединяване към някои производни таблици само в случай, че получите няколко записа на дата

    SELECT  a.id_master ,
        a.barcode ,
        a.name ,
        a.last_stock ,
        COALESCE(b.`IN`, 0) AS `IN`,
        COALESCE(c.`OUT`, 0) AS `OUT`
FROM    master a
        LEFT JOIN (SELECT barcode, SUM(qty) as `IN` 
                     FROM trans_in 
                     WHERE date(time_trans) = '2016-04-01' 
                     GROUP BY barcode ) b ON a.barcode = b.barcode
        LEFT JOIN (SELECT barcode, SUM(qty) as `OUT`
                     FROM trans_out 
                     WHERE date(time_trans) = '2016-04-01' 
                     GROUP BY barcode ) c  ON a.barcode = c.barcode;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql + php със специални знаци като '(Апостроф) и (Кавичка)

  2. Подаване на име на колона като параметър в MySQL

  3. Мониторинг на използваните връзки в mysql за отстраняване на грешки на „твърде много връзки“

  4. Python Mysql, команди не са синхронизирани; не можете да изпълните тази команда сега

  5. Преброяване на всички публикации, принадлежащи към категория И нейните подкатегории