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

Przeszukuj dane z 2 tabel MySQL z kilkoma zduplikowanymi rekordami

możesz użyć sumy, jeśli potrzebujesz odrębnych wyników dla obu lub sumy wszystkich, jeśli potrzebujesz również zduplikowanego wyniku

      SELECT CustID
          , DateSubmitted
          , Type
          , Points
              FROM `trans_summary`
                WHERE CustID = '10009'
    UNION

    SELECT CustID
    , DateSubmitted
    , Type
    , PointTotal 
        FROM `ptrans_detail` 
           WHERE CustID = '10009'
                and DateSubmitted NOT IN 
               (SELECT DateSubmitted FROM 
                 `trans_summary` 
                  WHERE CustID = '10009')

lub zjednoczenie wszystkich w razie potrzeby również zduplikowanych wyników

      SELECT CustID
          , DateSubmitted
          , Type
          , Points
              FROM `trans_summary`
                WHERE CustID = '10009'
    UNION ALL 

    SELECT CustID
    , DateSubmitted
    , Type
    , PointTotal 
        FROM `ptrans_detail` 
           WHERE CustID = '10009'
                and DateSubmitted NOT IN 
               (SELECT DateSubmitted FROM 
                 `trans_summary` 
                  WHERE CustID = '10009')



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Transpozycja wierszy do nagłówków w MYSQL

  2. 1. rząd w grupie według ostatniego rzędu

  3. Łączenie bloga wordpress z CodeIgniter View

  4. Jak ustrukturyzować bazę danych dla alertów o nieprzeczytanych elementach na użytkownika?

  5. PHP MYSQL importuje CSV, a następnie porównuje i usuwa zbędne wpisy