forum.bitel.ru
http://forum.bitel.ru/

Как найти все договора без услуги ?
http://forum.bitel.ru/viewtopic.php?f=16&t=11921
Страница 1 из 1

Автор:  Nessero [ 13 сен 2016, 10:27 ]
Заголовок сообщения:  Как найти все договора без услуги ?

У модуля Npay у меня есть услуга с кодом 2 - Абонплата, как найти в базе все договора без этой услуги ? В npay_service_object договора с заданным cid не находит.

Автор:  barguzin2 [ 13 сен 2016, 11:03 ]
Заголовок сообщения:  Re: Как найти все договора без услуги ?

ну, видимо, у этого договора как раз и нет абонплат :D
Код:
select * from npay_service_object_{MID} where sid=2

вот такой запрос в SQL-редакторе выводит чё-нить?

Автор:  Nessero [ 13 сен 2016, 11:07 ]
Заголовок сообщения:  Re: Как найти все договора без услуги ?

barguzin2 писал(а):
ну, видимо, у этого договора как раз и нет абонплат :D
Код:
select * from npay_service_object_{MID} where sid=2

вот такой запрос в SQL-редакторе выводит чё-нить?


конечно, всех людей дающих мне на хлеб

Автор:  barguzin2 [ 13 сен 2016, 12:32 ]
Заголовок сообщения:  Re: Как найти все договора без услуги ?

Код:
SELECT title FROM contract WHERE date2 IS NULL AND id NOT IN (SELECT cid FROM npay_service_object_{MID} WHERE sid=2 AND date2 IS NULL)

оно ?

Автор:  Nessero [ 13 сен 2016, 12:39 ]
Заголовок сообщения:  Re: Как найти все договора без услуги ?

Код:
SELECT c.id, title FROM contract AS c
LEFT JOIN npay_service_object_2 AS s ON s.cid = c.id AND s.sid = 2
WHERE s.cid IS NULL


Но оба запроса не дают открывать договора на прямую из редактора, нужно чтоб поле cid было в редакторе

Автор:  dimOn [ 13 сен 2016, 13:15 ]
Заголовок сообщения:  Re: Как найти все договора без услуги ?

обновление будет в течение дня, то что вы хотите будет работать при конструкции c.id as cid

Автор:  dimOn [ 13 сен 2016, 19:37 ]
Заголовок сообщения:  Re: Как найти все договора без услуги ?

проверьте отпишитесь?

Автор:  Nessero [ 18 ноя 2016, 17:14 ]
Заголовок сообщения:  Re: Как найти все договора без услуги ?

SELECT c.id as cid, title FROM contract AS c
LEFT JOIN npay_service_object_2 AS s ON s.cid = c.id AND s.sid = 2
WHERE s.cid IS NULL

Обновился, работает как надо.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/