sql >> Databáze >  >> RDS >> Mysql

Seskupit součet ze dvou tabulek podle data v MySQL

To nezíská data s nulami, k tomu budete potřebovat tabulku dat nebo uloženou proceduru k procházení dat. Jedním ze způsobů, jak to udělat, je podvýběr ze sjednocovacího dotazu (netestováno):

SELECT commission_date, SUM(click_commission), SUM(lead_commission), SUM(total_commission)
FROM (SELECT DATE(click.time) AS commission_date, click.commission AS click_commission,
             0 AS lead_commission, click.commission AS total_commission
      FROM click
      UNION ALL
      SELECT DATE(lead.time) AS commission_date, 0 AS click_commission,
             lead.commission AS lead_commission, lead.commission AS total_commission
      FROM lead) AS foo
GROUP BY commission_date
ORDER BY commission_date



  1. Solr Indexing My SQL Timestamp nebo Date Time

  2. Proč zde MySQL vždy nepoužívá slučování indexů?

  3. Duplikujte záznam v MySQL

  4. T-SQL pro hledání redundantních indexů