Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Запрос  [new]
Trollijio
Member

Откуда:
Сообщений: 1
Здравствуйте, подскажите, пожалуйста по запросу...

Есть такой запрос:

SELECT gd.dir, sum(pz.trpass) as qwer FROM car.guidedir gd, car.pzdmes pz
where gd.dir='005'
and pz.godpzd>=2018 and pz.mespzd>=1 and pz.godpzd<=2021 and pz.mespzd<=2 and pz.stanot_n=gd.stanotpr and pz.stannaz_n=gd.stanprib
and ((pz.mespzd<pz.mescalcul and pz.godpzd=pz.godcalcul) or(pz.godpzd<pz.godcalcul and pz.mescalcul=1 and pz.mespzd=12))
group by dir;

Когда в таблице отсутствуют данные, как на картинке по ссылке, хотелось бы выводить одну строку допустим dir = 'Какое-то слово', а в qwer=0
Возможно ли это ? Если да, то какими средствами, подскажите, пожалуйста

Ссылка


Спасибо!
27 июл 20, 22:39    [22174436]     Ответить | Цитировать Сообщить модератору
 Re: Запрос  [new]
Maxim Boguk
Member

Откуда: Melbourne, Австралия
Сообщений: 4233
Trollijio,

Возможно...
CTE + union all

что то вида

with _t1  AS (ваш запрос)
select * from _t1
UNION ALL
select  'Какое-то слово', 0 where not exists (select from _t1);
27 июл 20, 23:16    [22174446]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить