sql >> Database teknologi >  >> RDS >> Mysql

mysql-forespørgsel:vis oversigt over alle foretagne betalinger og total af fakturaer efter dato

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. Sådan sletter du rækker fra tre tabeller - forespørgselsfejl

  2. Brug variabel med TOP i select-sætning i SQL Server uden at gøre den dynamisk

  3. Få opdateret række

  4. PostgreSQL materialiseret visning