sql >> Database >  >> RDS >> Oracle

De som van meerdere kolommen uit twee tabellen halen

U kunt uw tabellen voor de groep samenvoegen door (dit is trouwens op Oracle):

SELECT t.month_ref, SUM(t.amount1), SUM(t.amount2)
  FROM (SELECT month_ref, amount1, amount2
          FROM T_FOO
         WHERE seller = XXX
         UNION ALL
        SELECT month_ref, amount1, amount2
          FROM T_BAR
         WHERE seller = XXX
         ) t
 GROUP BY t.month_ref

U kunt de tabellen ook samenvoegen met het verkopersveld en er later op filteren (voor het geval u meer geavanceerde logica nodig heeft):

 SELECT t.month_ref, SUM(t.amount1), SUM(t.amount2)
   FROM (SELECT month_ref, amount1, amount2, seller
           FROM T_FOO
          UNION ALL
         SELECT month_ref, amount1, amount2, seller
           FROM T_BAR) t
  where t.seller = XXX
  GROUP BY t.month_ref


  1. Bewaar mysql-query naar Excel-bestand van php-webpagina

  2. Gegevens bewaren in een gedockte postgres-database met behulp van volumes

  3. MySQL - Vind rijen die overeenkomen met alle rijen van samengevoegde tabel

  4. Hoe kan ik een veld groeperen met mysql?