0
HamyaG
07.08.17
✎
12:53
|
Доброго всем времени суток, немного подзастрял, т.к. с постгре знаком мало. Ситуация такая - есть 3 таблицы в постгре, из которых надо вытащить данные, с первыми 2 все хорошо, оттуда все достаю и фильтры отрабатывают как надо, а вот с 3 проблема. Нужно получить именно количество строк по фильтру из второй таблицы, т.е. данные в самих строках меня не интересуют. На данный момент запрос выглядит так:
SELECT od_purchase.checksumend, od_purchase.datecommit FROM public.od_shift, public.od_purchase, public.od_position WHERE od_purchase.id_shift = od_shift.id AND od_position.id_purchase = od_purchase.id AND od_purchase.checkstatus = 0 AND od_shift.shopindex = 8
нужно сосчитать, сколько строк в таблице public.od_position попадает по фильтру, гуглю гуглил, но то ли плохо, то ли не понял ни фига))
|
|
1
HamyaG
07.08.17
✎
13:12
|
Всем спасибо, разобрался)))
SELECT od_purchase.checksumend, od_purchase.datecommit, COUNT(od_position.id) FROM public.od_shift, public.od_purchase, public.od_position WHERE od_purchase.id_shift = od_shift.id AND od_position.id_purchase = od_purchase.id AND od_purchase.checkstatus = 0 AND od_shift.shopindex = 8 GROUP BY od_purchase.checksumend, od_purchase.datecommit
COUNT(od_position.id) - считает строки
GROUP BY od_purchase.checksumend, od_purchase.datecommit - позволяет вам определять подмножество значений в особом поле в терминах другого поля, и применять функцию агрегата к подмножеству
ну это так, вдруг кому пригодится)
|
|