Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

SQL - Consulta a mesma coluna duas vezes com datas diferentes na cláusula where


Você pode usar um CASE com agregações para isso (pelo menos no SQL Server, não tenho certeza sobre o 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')