Mysql
 sql >> Base de données >  >> RDS >> Mysql

SQL - Interroger deux fois la même colonne avec des dates différentes dans la clause where

Vous pouvez utiliser un CASE avec des agrégats pour cela (au moins dans SQL Server, pas sûr de 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')