Ennor, запрос работает, но как-то неправильно.. Я, если честно, вообще не догоняю, что за бред он мне выдаёт..
Вот запрос, подогнанный под реальную таблицу:
- Код: Выделить всё
SELECT ISNULL(t.pDate, t1.pDate) AS pDateField, SUM(t.TotalSum) AS SumPositive, SUM(t1.TotalSum) AS SumNegative
FROM Payments t FULL OUTER JOIN
Payments t1 ON t.pDate = t1.pDate
WHERE (t.ServiceType > 0) AND (t1.ServiceType = 0) AND (t.pDate = '4/27/2005')
GROUP BY ISNULL(t.pDate, t1.pDate)
Вот результат:
pDateField-SumPositive-SumNegative
27.04.2005-1540000-110880
А вот результат, который должен был получиться:
pDateField-SumPositive-SumNegative
27.04.2005-5370-80
Где ошибка?