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, ' '
ROUND .
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, ' '
http://www.sql.ru/forum/1202286/sql-kak-sdelat-tolko-v-chislovom-formate-tolko-bez-zapyatoy-i-desyatichnyh-znacheniy