Mysql
 sql >> база данни >  >> RDS >> Mysql

Извличане на липсващи дати от базата данни чрез MySQL

Една идея е, че бихте могли да имате таблица с всички дати в нея, които искате да покажете, и след това да направите външно присъединяване с тази таблица.

Така че, ако имате таблица, наречена alldates с една колона (job_data_date):

SELECT ad.job_data_date, SUM(job_data_invoice_amount) as job_data_date_income 
FROM alldates ad left outer join job_data jd on ad.job_data_date = jd.job_data_date 
WHERE ad.job_data_date >= '2010-05-05' 
GROUP BY ad.job_data_date 
ORDER BY ad.job_data_date;

Лошото е, че ще трябва да поддържате тази таблица попълнена с всички дати, които искате да покажете.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Задаване на стойност по подразбиране за колона тип ДАТА на текуща дата без част от времето?

  2. MySQL INNER JOIN избира само един ред от втората таблица

  3. Инсталиране на MySQL на CentOS 7

  4. Ще използва ли MySQL повторно изтрити идентификатори, когато се приложи автоматично увеличение

  5. mysql:SOURCE грешка 2?