Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MYSQL wybierz połącz wiele tabel i SUM

możesz pozostawić dołączenie do niektórych tabel pochodnych na wypadek, gdybyś uzyskał wiele wpisów na datę

    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. Czy można zdefiniować kolumnę sygnatury czasowej, która nie ma wartości null i nie ma wartości domyślnej ani specjalnego zachowania podczas aktualizacji?

  2. Nie można modyfikować informacji nagłówka

  3. codeigniter - baza danych :jak zaktualizować wiele tabel za pomocą jednego zapytania aktualizującego

  4. Zestaw znaków konfiguracyjnych CodeIgniter i obsługa UTF-8

  5. Zresetuj hasło roota MySQL w systemie Windows