Access. Вывести отчет по месяцам.

Ainur.sm
Дата: 28.01.2016 10:10:11
Добрый день. Отчет по месяцам.
См. скриншот. Надо сделать так, чтоб на одном линии были все отчеты. Убрать нули. Как это сделать?
исходный код:

SELECT IIf(Month(PaymentDate)=1 And Year(PaymentDate)=2015,SUM(qdfPayments.IncomeAmount),0) AS Jun, IIf(Month(PaymentDate)=2 And Year(PaymentDate)=2015,SUM(qdfPayments.IncomeAmount),0) AS Feb, IIf(Month(PaymentDate)=3 And Year(PaymentDate)=2015,SUM(qdfPayments.IncomeAmount),0) AS March, IIf(Month(PaymentDate)=4 And Year(PaymentDate)=2015,SUM(qdfPayments.IncomeAmount),0) AS Apr, IIf(Month(PaymentDate)=5 And Year(PaymentDate)=2015,SUM(qdfPayments.IncomeAmount),0) AS May, IIf(Month(PaymentDate)=6 And Year(PaymentDate)=2015,SUM(qdfPayments.IncomeAmount),0) AS June, IIf(Month(PaymentDate)=7 And Year(PaymentDate)=2015,SUM(qdfPayments.IncomeAmount),0) AS July, IIf(Month(PaymentDate)=8 And Year(PaymentDate)=2015,SUM(qdfPayments.IncomeAmount),0) AS Aug, IIf(Month(PaymentDate)=9 And Year(PaymentDate)=2015,SUM(qdfPayments.IncomeAmount),0) AS Sept, IIf(Month(PaymentDate)=10 And Year(PaymentDate)=2015,SUM(qdfPayments.IncomeAmount),0) AS Oct, IIf(Month(PaymentDate)=11 And Year(PaymentDate)=2015,SUM(qdfPayments.IncomeAmount),0) AS Dov, IIf(Month(PaymentDate)=12 And Year(PaymentDate)=2015,SUM(qdfPayments.IncomeAmount),0) AS [Dec]
FROM qdfPayments
GROUP BY Month(PaymentDate), Year(PaymentDate);
Ainur.sm
Дата: 28.01.2016 10:28:16
Ainur.sm,
в таблице имеются данные за январь и февраль месяц.
__Michelle
Дата: 28.01.2016 10:53:15
Сначала можно немножко упростить запись запроса
SELECT 
-Sum(IncomeAmount*(Month(PaymentDate)=1)) As Jun, 
-Sum(IncomeAmount*(Month(PaymentDate)=2)) As Feb, 
-Sum(IncomeAmount*(Month(PaymentDate)=3)) As March, 
........ 
FROM  qdfPayments
WHERE Year(PaymentDate) = 2015
GROUP BY Month(PaymentDate)
Ainur.sm
Дата: 28.01.2016 11:09:24
__Michelle,


Результат вышел с "-".
__Michelle
Дата: 28.01.2016 11:17:57
Ainur.sm,

А Вы обратили внимание на -Sum (с минусом) в запросе?
__Michelle
Дата: 28.01.2016 11:21:27
Ainur.sm,

И еще, сразу упустила - уберите группировку в моем варианте запроса.
Результат будет в одну строку.
Ainur.sm
Дата: 28.01.2016 11:23:24
__Michelle,
Да. Я убрала. Но результат мне нужен, чтоб было на одной строке.

январь февраль
400 100

SELECT Sum(qdfPayments.IncomeAmount*(Month(PaymentDate)=1)) As Jun, Sum(qdfPayments.IncomeAmount*(Month(PaymentDate)=2)) As Feb, Sum(qdfPayments.IncomeAmount*(Month(PaymentDate)=3)) As March
FROM qdfPayments
WHERE Year(PaymentDate) = 2015
GROUP BY Month(PaymentDate), Year(PaymentDate);
__Michelle
Дата: 28.01.2016 11:27:07
Ainur.sm,

Минус убрала?))) Как раз-таки этого делать не нужно.
Он на месте.
Ainur.sm
Дата: 28.01.2016 11:29:45
__Michelle,
Где минус?
вот код.
Результат
-400 -100
SELECT Sum(qdfPayments.IncomeAmount*(Month(PaymentDate)=1)) As Jun, Sum(qdfPayments.IncomeAmount*(Month(PaymentDate)=2)) As Feb, Sum(qdfPayments.IncomeAmount*(Month(PaymentDate)=3)) As March
FROM qdfPayments
WHERE Year(PaymentDate) = 2015
__Michelle
Дата: 28.01.2016 11:34:37
Ainur.sm
__Michelle,
Где минус?
вот код.
Результат
-400 -100
SELECT Sum(qdfPayments.IncomeAmount*(Month(PaymentDate)=1)) As Jun, Sum(qdfPayments.IncomeAmount*(Month(PaymentDate)=2)) As Feb, Sum(qdfPayments.IncomeAmount*(Month(PaymentDate)=3)) As March
FROM qdfPayments
WHERE Year(PaymentDate) = 2015
Вот здесь минус(ы) 18739144.
А у Вас их нет.
Будьте внимательнее.
-Sum, что стоит в начале, видите?