Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wyświetl rekordy z dwóch tabel obok siebie pasujące tylko do niektórych pól

Możesz wykonać podzapytanie w każdej tabeli, aby uzyskać sumę ilości dla każdego klienta, a następnie dołączyć wyniki według pomysłu klienta.g

SELECT a.*, b.*
FROM (
    Select customer_id, product, dateofsale, PayMeth1, PayMeth2, SUM(Qty) as Qty
    from TableA
    Group by customer_id, product, dateofsale, PayMeth1, PayMeth2
) a
JOIN (
    Select customer_id, product, dateofsale, PayMeth1, PayMeth2, SUM(Qty) as Qty
    from TableB
    Group by customer_id, product, dateofsale, PayMeth1, PayMeth2
) b 
ON a.customer_id = b.customer_id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle self join zaczynające się od minimalnej wartości (lata-miesiące) dla każdej partycji

  2. Moje zapytanie działa szybciej za drugim razem, jak to zatrzymać?

  3. Formatowanie kolumny daty w javaFX TableView dla danych pobranych z bazy danych Oracle

  4. Korzystanie z funkcji przestawnej na wielu kolumnach wiersza Oracle

  5. Jak sprawdzić, które kolumny nie są używane w ALL_TAB_COLS?