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

Połącz dwie tabele w jedno zapytanie SQL i spraw, aby wartości dat były unikalne

Użyj union all i group by :

SELECT Date, Product, SUM(Inbound) as Inbound, SUM(Outbound) as Outbound
FROM ((SELECT Inbound_Date As Date, Product, SUM(Quantity) as Inbound, 0 as Outbound
      FROM Inbound
      GROUP BY 1,2
     ) UNION ALL
     (SELECT Outbound_Date, Product, 0 as Inbound, COUNT(*)  as Outbound 
      FROM Outbound
      GROUP BY 1,2
     )
    ) io
GROUP BY Date, Product;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bezpieczne pliki do pobrania

  2. Zarządzanie kontami użytkowników, role, uprawnienia, uwierzytelnianie PHP i MySQL - Część 3

  3. Łączenie się z bazą danych MySQL w .NET

  4. Left Outer Join nie zwraca wszystkich wierszy z mojej lewej tabeli?

  5. Jak nadać wszystkie uprawnienia użytkownikowi root w MySQL 8.0?