sql >> Database teknologi >  >> RDS >> Mysql

SQL - Forespørg samme kolonne to gange med forskellige datoer i where-sætning

Du kan bruge en CASE med aggregater til dette (i hvert fald i SQL Server, ikke sikker på 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. Sådan undgår du at dividere med nul i MySQL

  2. Sådan fungerer funktionen WEIGHT_STRING() i MySQL

  3. SQLite SUBSTRING() Forklaret

  4. mysql full join-fejl-#1054 - Ukendt kolonne 'feesmaster.PAIDAMOUNT' i 'field list'