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