SQL. ( !) |
SELECT tblCenter.Center AS , -SUM(S*(NOT Y)) AS _2014, SUM(S*(M = 1)*Y)+_2014 AS , SUM(S*(M = 2)*Y)+ AS , SUM(S*(M = 3)*Y)+ AS , SUM(S*(M = 4)*Y)+ AS , SUM(S*(M = 5)*Y)+ AS , SUM(S*(M = 6)*Y)+ AS , SUM(S*(M = 7)*Y)+ AS , SUM(S*(M = 8)*Y)+ AS , SUM(S*(M = 9)*Y)+ AS , SUM(S*(M = 10)*Y)+ AS , SUM(S*(M = 11)*Y)+ AS , SUM(S*(M = 12)*Y)+ AS , AS _2015 FROM tblCenter LEFT JOIN (SELECT Center, IncomePaymentSumCalc AS S, Month(PaymentDate) AS M, Year(PaymentDate) =AS Y from qdfPayments where Year(PaymentDate)<= AND Center is not null) AS [Al] ON tblCenter.Center = [Al].Center GROUP BY tblCenter.Center, ' '
SELECT tblCenter.Center AS , ROUND(-SUM(S*(NOT Y)),0) AS , ROUND(SUM(S*(M = 1)*Y),0)+ AS , ROUND(SUM(S*(M = 2)*Y),0)+ AS , ROUND(SUM(S*(M = 3)*Y),0)+ AS , ROUND(SUM(S*(M = 4)*Y),0)+ AS , ROUND(SUM(S*(M = 5)*Y),0)+ AS , ROUND(SUM(S*(M = 6)*Y),0)+ AS , ROUND(SUM(S*(M = 7)*Y),0)+ AS , ROUND(SUM(S*(M = 8)*Y),0)+ AS , ROUND(SUM(S*(M = 9)*Y),0)+ AS , ROUND(SUM(S*(M = 10)*Y),0)+ AS , ROUND(SUM(S*(M = 11)*Y),0)+ AS , ROUND(SUM(S*(M = 12)*Y),0)+ AS , AS FROM tblCenter LEFT JOIN (SELECT Center, IncomePaymentSumCalc AS S, Month(PaymentDate) AS M, Year(PaymentDate) =AS Y from qdfPayments where Year(PaymentDate)<= AND Center is not null) AS [Al] ON tblCenter.Center = [Al].Center GROUP BY tblCenter.Center, ' '