Старый 11.10.2010, 09:34   #1
sarapul-mro
Пользователь
 
Аватар для sarapul-mro
 
Регистрация: 05.10.2010
Сообщений: 119
Благодарности: 0
Поблагодарили 8 раз(а) в 8 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

Судебный пристав делает электронный запрос например в ПФ,ФОМС,Сбербанк и налоговую.
В ПК СП Есть таблица «Zapros» и поле «result». В случае если приходит положительный ответ о том что должник работает в поле ставиться «2»,если есть счет в банке «5», если есть имущество «4», в случае отрицательного ответа «1». Так вот у меня идея следующая написать Sql-запрос к базе следующего характера. В поле результат есть информация о том что должник работает, но при этом в описи нет постановлении о производстве удержания из ЗП(по коду документа наверное 27-й код). Аналогично проверить налоговую и сбербанк.
Так как сейчас с увеличением количества запросов исполнители делают их «скопом» и зачастую могут просто забыть или проглядеть положительный ответ. Помогите кто может написать такой запрос или фильтр?
 
В Минюст Цитата Спасибо
Старый 11.10.2010, 11:56   #2
belov-evgenii
Модератор раздела
 
Аватар для belov-evgenii
 
Регистрация: 03.03.2009
Сообщений: 151
Благодарности: 0
Поблагодарили 45 раз(а) в 45 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

ZAPROS каким образом связана с IP?
 
В Минюст Цитата Спасибо
Старый 11.10.2010, 12:33   #3
belov-evgenii
Модератор раздела
 
Аватар для belov-evgenii
 
Регистрация: 03.03.2009
Сообщений: 151
Благодарности: 0
Поблагодарили 45 раз(а) в 45 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

Код:
select ip.npp 
from ip 
where ip.date_ip_out is null 
	and exists (select * 
				from zapros 
				where zapros.fk_ip = ip.pk 
					and zapros.result = 2) 
	and not exists (select * 
					from document 
					where document.fk = ip.pk 
						and document.kod = 27)
 
В Минюст Цитата Спасибо
Старый 11.10.2010, 13:11   #4
raus
Модератор ФССП
 
Аватар для raus
 
Регистрация: 16.01.2009
Адрес: Россия / /
Сообщений: 3,373
Благодарности: 153
Поблагодарили 548 раз(а) в 528 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

это
Код:
 and not exists
скорее всего лишнее, ибо запросов может быть несколько, буду на рабочем месте - скину что у меня для выборки по банкам есть....
__________________
Yo Way Yo, Home Va-Ray,
Yo Ay-Rah, Jerhume Brunnen-G
 
В Минюст Цитата Спасибо
Старый 11.10.2010, 16:33   #5
raus
Модератор ФССП
 
Аватар для raus
 
Регистрация: 16.01.2009
Адрес: Россия / /
Сообщений: 3,373
Благодарности: 153
Поблагодарили 548 раз(а) в 528 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

вот
Код:
	select IP.NUM_IP as NUMBER, IP.DATE_IP_IN, IP.NAME_D, IP.DATE_BORN_D, IP.SUM_, ZAPROS.TEXT as OTVET, ZAPROS.ADRESAT 
	from IP 
	join ZAPROS on IP.PK = ZAPROS.FK_IP 
	where ZAPROS.RESULT = 2 and 
		  ZAPROS.ADRESAT containing 'банк' and 
		  IP.RESULT = 'НЕ ИСПОЛНЕНО' and 
		  IP.SUM_ is not null and 
		  IP.SUM_ <> 0 
		  and  not  exists (select * from document where (ip.pk = document.fk  and (document.kod = '10' and document.date_doc + 30 < current_timestamp)) ) 
							and 
		  ZAPROS.DATE_RES = (select max(Z.DATE_RES) 
							 from ZAPROS Z 
							 where ZAPROS.FK_IP = Z.FK_IP 
							 group by Z.FK_IP)
__________________
Yo Way Yo, Home Va-Ray,
Yo Ay-Rah, Jerhume Brunnen-G
 
В Минюст Цитата Спасибо
Старый 11.10.2010, 20:09   #6
Sirius34
Пользователь
 
Аватар для Sirius34
 
Регистрация: 19.07.2010
Сообщений: 392
Благодарности: 0
Поблагодарили 76 раз(а) в 76 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

raus
в случае с банком, как я понял, у автора топика отрабатывается вариант ответа '5', а '2' - для работающих (странно, кстати, т.к. по умолчанию в ПК "СП" положительным считается ответ с кодом '2')
кроме того, вот в этом
Код:
ZAPROS.ADRESAT containing 'банк' and
'банк' придется заменить на нужное, либо вообще убрать это условие, т.к. не у всех адресаты электронных запросов содержат слово 'банк'

p.s. и с условием на сумму нужно быть аккуратнее - по алиментам в базе сумма либо отсутствует, либо прописывается 0
 
В Минюст Цитата Спасибо
Старый 11.10.2010, 23:19   #7
raus
Модератор ФССП
 
Аватар для raus
 
Регистрация: 16.01.2009
Адрес: Россия / /
Сообщений: 3,373
Благодарности: 153
Поблагодарили 548 раз(а) в 528 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

Sirius34 - это пример, всего лишь пример использования синтаксиса и связи таблиц..... Не так уж сложно подставить свои значения....

В примере выбраны:
ИП - не оконченные
Сумма больше нуля
Запросы из банка содержат положительную инфу
В течении 30 дней не вынесено постановление о обращении взыскания на ДС
Самые свежие запросы

типа так,....
__________________
Yo Way Yo, Home Va-Ray,
Yo Ay-Rah, Jerhume Brunnen-G
 
В Минюст Цитата Спасибо
Старый 12.10.2010, 08:56   #8
sarapul-mro
Пользователь
 
Аватар для sarapul-mro
 
Регистрация: 05.10.2010
Сообщений: 119
Благодарности: 0
Поблагодарили 8 раз(а) в 8 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

Цитата:
Сообщение от Sirius34 Посмотреть сообщение
raus
в случае с банком, как я понял, у автора топика отрабатывается вариант ответа '5', а '2' - для работающих (странно, кстати, т.к. по умолчанию в ПК "СП" положительным считается ответ с кодом '2')
кроме того, вот в этом
Код:
ZAPROS.ADRESAT containing 'банк' and
'банк' придется заменить на нужное, либо вообще убрать это условие, т.к. не у всех адресаты электронных запросов содержат слово 'банк'

p.s. и с условием на сумму нужно быть аккуратнее - по алиментам в базе сумма либо отсутствует, либо прописывается 0



Там ошибка в поле вы правильно подметили.
Поле "result" таблица "Zapros"
1- отрицательный ответ
2- должник работает есть информация из ФОМС или ПФ
3-
4- ответ из налоговой
5- у должника есть счет в банке.

Вообще запрос еще на поле адресат наверное будет лишний, ведь если есть информация по полю результ по сути дальше и не важно содержит организация в названии "Банк" или нет, например есть кредитные организации они не имеют в своем названии "Банк", следовательно будут исключены.
ГЛАВНОЕ ТЕПЕРЬ ПОДУМАТЬ КАК ВЫБРАТЬ. УСЛОВИЕ СЛЕДУЮЩЕЕ (Есть положительный ответ поле "result содержит 5", в описи нет постановления с 10кодом, ИП не оконченно и еще в ответе на счете сумма больше 100руб например....). Загвозка в том что формат поля "TEXT" символьный и к нему не применим запрос "Больше"

При использовании поля адресат будут исключенны не только кредитные организации, если применить "содержит банк", например у меня не все банки содержат в названии слово "банк",
например "осб № 78" (Отделение сберегательного банка № 78).
Ну это пустяки кто понял суть что я хотел найти сможет исправить.

ОГРОМНОЕ СПАСИБО АВТОРУ ЗА SQL !!!
Я вчера проверил работает, но нужно немного переделать только, но это уже пустяки.

Цитата:
Сообщение от raus Посмотреть сообщение
Sirius34 - это пример, всего лишь пример использования синтаксиса и связи таблиц..... Не так уж сложно подставить свои значения....

В примере выбраны:
ИП - не оконченные
Сумма больше нуля
Запросы из банка содержат положительную инфу
В течении 30 дней не вынесено постановление о обращении взыскания на ДС
Самые свежие запросы

типа так,....
ОГРОМНОЕ СПАСИБО!!!
 
В Минюст Цитата Спасибо
Старый 12.10.2010, 12:36   #9
raus
Модератор ФССП
 
Аватар для raus
 
Регистрация: 16.01.2009
Адрес: Россия / /
Сообщений: 3,373
Благодарности: 153
Поблагодарили 548 раз(а) в 528 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

Цитата:
Сообщение от sarapul-mro Посмотреть сообщение
100руб например....). Загвозка в том что формат поля "TEXT" символьный и к нему не применим запрос "Больше"
а что там написано, какие данные содержатся? CAST не пробовали применить?
__________________
Yo Way Yo, Home Va-Ray,
Yo Ay-Rah, Jerhume Brunnen-G
 
В Минюст Цитата Спасибо
Старый 14.10.2010, 09:11   #10
sarapul-mro
Пользователь
 
Аватар для sarapul-mro
 
Регистрация: 05.10.2010
Сообщений: 119
Благодарности: 0
Поблагодарили 8 раз(а) в 8 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

Цитата:
Сообщение от raus Посмотреть сообщение
вот
[code] select IP.NUM_IP as NUMBER, IP.DATE_IP_IN, IP.NAME_D, IP.DATE_BORN_D, IP.SUM_, ZAPROS.TEXT as OTVET, ZAPROS.ADRESAT
from IP
join ZAPROS on IP.PK = ZAPROS.FK_IP
where ZAPROS.RESULT = 5 and
IP.RESULT = 'НЕ ИСПОЛНЕНО' and
IP.SUM_ is not null and
IP.SUM_ <> 0
and not exists (select * from document where (ip.pk = document.fk and (document.kod = '10' and document.date_doc + 60 < current_timestamp)) )
and
ZAPROS.DATE_RES = (select max(Z.DATE_RES)
from ZAPROS Z
where ZAPROS.FK_IP = Z.FK_IP
group by Z.FK_IP)

Евгений а рельно к этому запросу для поля "текст ответа добавить условие скажем сумма больше 50руб". Просто ответ выглядит примерно так

(Сбербанк 0000/0000, счет №42301810168211000000, сумма: 0.76; Сбербанк 0000/0000, счет №42307810568211000000, сумма: 10.42

Если конечно это рельно сделать, как то исключить 20-и значный номер счета чтобы он не попал под это условие, и выбрать только те где сумма больше 50руб ???
Тоесть Условия теже. 1. ИП не оконченно
2. Есть положительный ответ "5" Для поля "result"
3. Без документа с кодом 10
4. положительный ответ за 60 дней.
 
В Минюст Цитата Спасибо
Ответить


Быстрый ответ

Сообщение:
Опции

Опции темы

Ваши права в разделе