sql >> Databasteknik >  >> RDS >> Mysql

mysql-fråga:visa en sammanfattning av alla gjorda betalningar och summan av fakturor efter datum

select
  x.date,
  sum(x.invoiceTotal) as invoiceTotal,
  sum(x.paymentsMade) as paymentMade
from
 (select
   i.date, 
   sum(i.rate * i.quantity /*?*/) as invoiceTotal,
   null as paymentMade    
 from
   invoice i
   inner join invoiceitem ii on ii.invoiceId = i.invoiceId
 group by
   i.date
 union all
 select
   p.date,
   null as invoiceTotal,
   sum(p.amount) as paymentMade    
 from
   payment p
 group by
   p.date) x
group by
  x.date
order by
  x.date


  1. Mätning av PostgreSQL Checkpoint-statistik

  2. Hur man använder Kör omedelbart med INTO-klausul i Oracle Database

  3. Hur väljer jag slumpmässiga rader i MySQL?

  4. MySQL- GROUP och COUNT efter datum