sql >> Database >  >> RDS >> Mysql

SQL - Query dezelfde kolom twee keer met verschillende datums in waar clausule

U kunt een CASE . gebruiken met aggregaten hiervoor (tenminste in SQL Server, niet zeker over MySQL):

...
COUNT(CASE WHEN date='1/31/14' THEN act_num ELSE NULL END) as 'Accts'
,SUM(CASE WHEN date='1/31/14' THEN act_bal ELSE NULL END) as 'AcctBal'
,COUNT(CASE WHEN date='10/31/13' THEN act_num ELSE NULL END) as 'PriorAccts'
,SUM(CASE WHEN date='10/31/13' THEN act_bal ELSE NULL END) as 'PriorAcctBal'
....
WHERE Date IN ('1/31/14', '10/31/13')



  1. Automatiseer databasetestherstel in SQL Server

  2. Tabelrelatie voor subtypen

  3. Hoe genereer je een dynamische sequentietabel in MySQL?

  4. Implementeer een Hybrid Cloud MySQL-database met ClusterControl