Скорректировать запрос sql

Есть цикл foreach для двух айдишек. Внутри него есть обращение к БД по след. запросу:

SELECT to_char(pay.date_pay::abstime::timestamp, 'mm-yyyy') as date, 
       sum(pay.summ) as summ 
FROM payment as pay, 
     orders as ord 
WHERE pay.date_pay>=".$from_date." 
  AND pay.date_pay<=".$to_date." 
  AND pay.dropped=0 
  AND pay.plan_pay=0 
  AND pay.order_id=ord.order_id 
  AND ord.dogovor_town_id=".$v." 
  AND ord.is_test_object=0 
  AND ord.type=1 
  AND ord.dropped=0 
  AND ord.org_id=".$_SESSION['cl_org']." 
GROUP BY to_char(pay.date_pay::abstime::timestamp, 'mm-yyyy')

В первом обращении выводит следующее:

date    summ
01-2017 316701.39
02-2017 90481.2
03-2017 615416.87
04-2017 128000
05-2017 199520.16
06-2017 136000
07-2017 155460.96
08-2017 210719.03
09-2017 140837.33
10-2017 29611.93
11-2017 133548.37
12-2017 196811.27

При втором обращении:

date    summ
08-2017 28900

Хочу добиться такого:

date    summ
null    null
null    null
null    null
null    null
null    null
null    null
null    null
08-2017 28900
null    null
null    null
null    null
null    null

Т.е. чтобы даты и значения, которых нет, заменялись на null.

PostgreSQL 10.12, compiled by Visual C++ build 1800, 64-bit


Ответы (0 шт):