Ответить

 

Опции темы
Старый 17.11.2010, 07:32   #1
cashe
Пользователь
 
Аватар для cashe
 
Регистрация: 09.08.2010
Сообщений: 15
Благодарности: 0
Поблагодарили 0 раз(а) в 0 сообщениях

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

Подскажите как можно дату выделенную жирным шрифтом запихнуть в переменную что не править её в 7 случаях, точнее тут понадобятся две переменные в которых буду содержатся даты из ip.DATE_IP_OUT и ip.DATE_IP_IN
Код:
select  ip.uscode, ip.fio_spi, count(ip.pk), count(ip2.pk), count(ip3.pk), count(ip4.pk), count(ip5.pk), count(ip6.pk), count(ip7.pk), count(ip8.pk), count(ip9.pk), count(ip10.pk), count(ip11.pk) 
from (((((((((ip left outer join ip ip2 on (ip.pk=ip2.pk) and (ip.DATE_IP_OUT > '29.12.2009') and (ip.DATE_IP_OUT <'14.11.2010')) 
 left outer join ip ip3 on (ip2.pk=ip3.pk) and ((ip.NUMP26 = 47 and ip.NUM_PP <= 2) or (ip.NUMP26 = 103 and ip.NUM_PP = 1))) 
 left outer join ip ip4 on (ip.pk=ip4.pk) and (ip.DATE_IP_IN < '29.12.2009')) 
 left outer join ip ip5 on (ip2.pk=ip5.pk) and (ip.DATE_IP_IN < '29.12.2009') and (ip.DATE_IP_OUT > '29.12.2009') and (ip.DATE_IP_OUT <'14.11.2010')) 
 left outer join ip ip6 on (ip2.pk=ip6.pk) and (ip.VID_ORG_ID_KEY containing '/1/') and (ip.DATE_IP_OUT > '29.12.2009') and (ip.DATE_IP_OUT <'14.11.2010')) 
 left outer join ip ip7 on (ip6.pk=ip7.pk) and ((ip.NUMP26 = 47 and ip.NUM_PP <= 2) or (ip.NUMP26 = 103 and ip.NUM_PP = 1)) and (ip.DATE_IP_OUT > '29.12.2009') and (ip.DATE_IP_OUT <'14.11.2010')) 
 left outer join ip ip8 on (ip2.pk=ip8.pk) and (ip.nump26 = 46 and ip.num_pp in (2, 3, 4)) and (ip.DATE_IP_OUT > '29.12.2009') and (ip.DATE_IP_OUT <'14.11.2010')) 
 left outer join ip ip9 on (ip8.pk=ip9.pk) and (ip.VID_ORG_ID_KEY containing '/1/') and (ip.DATE_IP_OUT > '29.12.2009') and (ip.DATE_IP_OUT <'14.11.2010')) 
 left outer join ip ip10 on (ip.pk=ip10.pk) and (ip.VID_ORG_ID_KEY containing '/1/')) 
 left outer join ip ip11 on (ip4.pk=ip11.pk) and (ip.VID_ORG_ID_KEY containing '/1/') 
where (ip.SSD is null) and (ip.SSV is null) and (ip.DATE_IP_IN > '29.12.1900') and (ip.DATE_IP_IN < '14.11.2010') 
group by ip.uscode, ip.fio_spi

эх ( не учел что тег _ не сработает в теге код(((

Подскажите как можно дату запихнуть в переменную что не править её в 7 случаях, точнее тут понадобятся две переменные в которых буду содержатся даты из ip.DATE_IP_OUT и ip.DATE_IP_IN
Код:
select  ip.uscode, ip.fio_spi, count(ip.pk), count(ip2.pk), count(ip3.pk), count(ip4.pk), count(ip5.pk), count(ip6.pk), count(ip7.pk), count(ip8.pk), count(ip9.pk), count(ip10.pk), count(ip11.pk) 
from (((((((((ip left outer join ip ip2 on (ip.pk=ip2.pk) and (ip.DATE_IP_OUT > '29.12.2009') and (ip.DATE_IP_OUT <'14.11.2010')) 
 left outer join ip ip3 on (ip2.pk=ip3.pk) and ((ip.NUMP26 = 47 and ip.NUM_PP <= 2) or (ip.NUMP26 = 103 and ip.NUM_PP = 1))) 
 left outer join ip ip4 on (ip.pk=ip4.pk) and (ip.DATE_IP_IN < '29.12.2009')) 
 left outer join ip ip5 on (ip2.pk=ip5.pk) and (ip.DATE_IP_IN < '29.12.2009') and (ip.DATE_IP_OUT > '29.12.2009') and (ip.DATE_IP_OUT <'14.11.2010')) 
 left outer join ip ip6 on (ip2.pk=ip6.pk) and (ip.VID_ORG_ID_KEY containing '/1/') and (ip.DATE_IP_OUT > '29.12.2009') and (ip.DATE_IP_OUT <'14.11.2010')) 
 left outer join ip ip7 on (ip6.pk=ip7.pk) and ((ip.NUMP26 = 47 and ip.NUM_PP <= 2) or (ip.NUMP26 = 103 and ip.NUM_PP = 1)) and (ip.DATE_IP_OUT > '29.12.2009') and (ip.DATE_IP_OUT <'14.11.2010')) 
 left outer join ip ip8 on (ip2.pk=ip8.pk) and (ip.nump26 = 46 and ip.num_pp in (2, 3, 4)) and (ip.DATE_IP_OUT > '29.12.2009') and (ip.DATE_IP_OUT <'14.11.2010')) 
 left outer join ip ip9 on (ip8.pk=ip9.pk) and (ip.VID_ORG_ID_KEY containing '/1/') and (ip.DATE_IP_OUT > '29.12.2009') and (ip.DATE_IP_OUT <'14.11.2010')) 
 left outer join ip ip10 on (ip.pk=ip10.pk) and (ip.VID_ORG_ID_KEY containing '/1/')) 
 left outer join ip ip11 on (ip4.pk=ip11.pk) and (ip.VID_ORG_ID_KEY containing '/1/') 
where (ip.SSD is null) and (ip.SSV is null) and (ip.DATE_IP_IN > '29.12.1900') and (ip.DATE_IP_IN < '14.11.2010') 
group by ip.uscode, ip.fio_spi
 
В Минюст Цитата Спасибо
Старый 17.11.2010, 08:09   #2
ЕвгенийКР
Пользователь
 
Аватар для ЕвгенийКР
 
Регистрация: 13.08.2010
Адрес: Россия / Амурская обл. / Благовещенск (Амурская обл.)
Сообщений: 18
Благодарности: 0
Спасибо: 1

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

Думаю никто не ответит по двум причинам
1. код комком выложен, а так не пробовали
select ip.uscode,
ip.fio_spi,
count(ip.pk),...
2. Вопрос надо переформулировать )
 
В Минюст Цитата Спасибо
Старый 17.11.2010, 08:25   #3
raus
Модератор ФССП
 
Аватар для raus
 
Регистрация: 16.01.2009
Адрес: Россия / /
Сообщений: 3,373
Благодарности: 153
Поблагодарили 548 раз(а) в 528 сообщениях

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

так
или как то current_timestamp привязать как сдесь
или :start и :finish в ИБЕкперт
__________________
Yo Way Yo, Home Va-Ray,
Yo Ay-Rah, Jerhume Brunnen-G
 
В Минюст Цитата Спасибо
Старый 17.11.2010, 08:27   #4
cashe
Пользователь
 
Аватар для cashe
 
Регистрация: 09.08.2010
Сообщений: 15
Благодарности: 0
Поблагодарили 0 раз(а) в 0 сообщениях

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

не нашел как править(((

код во втором случае выложен без тегов bb. выложен построчно.

Переформулировать вопрос. попробую

ip.DATE_IP_OUT и ip.DATE_IP_IN в коде прописаны много раз. Не могу сообразить как заменить их на переменную чтобы потом править один раз переменную и чтобы уже из неё подставлялось в код скажем как то так

DATA1 = '29.12.2009'
DATA2 = '01.07.2010'

в запросе

from (((((((((ip left outer join ip ip2 on (ip.pk=ip2.pk) and (ip.DATE_IP_OUT > 'DATA1') and (ip.DATE_IP_OUT <'DATA2'))
 
В Минюст Цитата Спасибо
Старый 17.11.2010, 08:29   #5
raus
Модератор ФССП
 
Аватар для raus
 
Регистрация: 16.01.2009
Адрес: Россия / /
Сообщений: 3,373
Благодарности: 153
Поблагодарили 548 раз(а) в 528 сообщениях

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

Цитата:
Сообщение от cashe Посмотреть сообщение
чтобы потом править один раз переменную и чтобы уже из неё подставлялось в код
в какой программе?
__________________
Yo Way Yo, Home Va-Ray,
Yo Ay-Rah, Jerhume Brunnen-G
 
В Минюст Цитата Спасибо
Старый 17.11.2010, 08:38   #6
cashe
Пользователь
 
Аватар для cashe
 
Регистрация: 09.08.2010
Сообщений: 15
Благодарности: 0
Поблагодарили 0 раз(а) в 0 сообщениях

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

IBExpert

Цитата:
Сообщение от cashe Посмотреть сообщение
IBExpert
тестирую в IBExpert\SQL Editor
а пользователи будут юзать через прогу "ReestrBuilder"
 
В Минюст Цитата Спасибо
Старый 17.11.2010, 10:29   #7
raus
Модератор ФССП
 
Аватар для raus
 
Регистрация: 16.01.2009
Адрес: Россия / /
Сообщений: 3,373
Благодарности: 153
Поблагодарили 548 раз(а) в 528 сообщениях

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

Цитата:
Сообщение от cashe Посмотреть сообщение
а пользователи будут юзать через прогу "ReestrBuilder"
а это что? гугел молчит
__________________
Yo Way Yo, Home Va-Ray,
Yo Ay-Rah, Jerhume Brunnen-G
 
В Минюст Цитата Спасибо
Старый 18.11.2010, 19:23   #8
belov-evgenii
Модератор раздела
 
Аватар для belov-evgenii
 
Регистрация: 03.03.2009
Сообщений: 151
Благодарности: 0
Поблагодарили 45 раз(а) в 45 сообщениях

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

запрос пц, искать по sum(case when ... then 1 else 0)
 
В Минюст Цитата Спасибо
Старый 23.11.2010, 09:24   #9
Потопешка
Пользователь
 
Аватар для Потопешка
 
Регистрация: 22.06.2010
Сообщений: 14
Благодарности: 0
Поблагодарили 2 раз(а) в 2 сообщениях

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

Цитата:
Сообщение от cashe Посмотреть сообщение
не нашел как править(((

код во втором случае выложен без тегов bb. выложен построчно.

Переформулировать вопрос. попробую

ip.DATE_IP_OUT и ip.DATE_IP_IN в коде прописаны много раз. Не могу сообразить как заменить их на переменную чтобы потом править один раз переменную и чтобы уже из неё подставлялось в код скажем как то так

DATA1 = '29.12.2009'
DATA2 = '01.07.2010'

в запросе

from (((((((((ip left outer join ip ip2 on (ip.pk=ip2.pk) and (ip.DATE_IP_OUT > 'DATA1') and (ip.DATE_IP_OUT <'DATA2'))
from (((((((((ip left outer join ip ip2 on (ip.pk=ip2.pk) and (ip.DATE_IP_OUT > :START) and (ip.DATE_IP_OUT <:FINISH))
 
В Минюст Цитата Спасибо
Старый 25.11.2010, 08:10   #10
cashe
Пользователь
 
Аватар для cashe
 
Регистрация: 09.08.2010
Сообщений: 15
Благодарности: 0
Поблагодарили 0 раз(а) в 0 сообщениях

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

временно сделал так, пока не пойму как, вставить дату (24.11.2010)
Код:
select  ip.uscode, ip.fio_spi, count(ip.pk), count(ip2.pk), count(ip3.pk), count(ip4.pk), count(ip5.pk), count(ip6.pk), count(ip7.pk), count(ip8.pk), count(ip9.pk), count(ip10.pk), count(ip11.pk) 
from (((((((((ip left outer join ip ip2 on (ip.pk=ip2.pk) and (ip.DATE_IP_OUT > '29.12.2009') and (ip.DATE_IP_OUT <'24.11.2010')) 
 left outer join ip ip3 on (ip2.pk=ip3.pk) and ((ip.NUMP26 = 47 and ip.NUM_PP <= 2) or (ip.NUMP26 = 103 and ip.NUM_PP = 1))) 
 left outer join ip ip4 on (ip.pk=ip4.pk) and (ip.DATE_IP_IN < '29.12.2009')) 
 left outer join ip ip5 on (ip2.pk=ip5.pk) and (ip.DATE_IP_IN < '29.12.2009') and (ip.DATE_IP_OUT > '29.12.2009') and (ip.DATE_IP_OUT <'24.11.2010')) 
 left outer join ip ip6 on (ip2.pk=ip6.pk) and (ip.VID_ORG_ID_KEY containing '/1/') and (ip.DATE_IP_OUT > '29.12.2009') and (ip.DATE_IP_OUT <'24.11.2010')) 
 left outer join ip ip7 on (ip6.pk=ip7.pk) and ((ip.NUMP26 = 47 and ip.NUM_PP <= 2) or (ip.NUMP26 = 103 and ip.NUM_PP = 1)) and (ip.DATE_IP_OUT > '29.12.2009') and (ip.DATE_IP_OUT <'24.11.2010')) 
 left outer join ip ip8 on (ip2.pk=ip8.pk) and (ip.nump26 = 46 and ip.num_pp in (2, 3, 4)) and (ip.DATE_IP_OUT > '29.12.2009') and (ip.DATE_IP_OUT <'24.11.2010')) 
 left outer join ip ip9 on (ip8.pk=ip9.pk) and (ip.VID_ORG_ID_KEY containing '/1/') and (ip.DATE_IP_OUT > '29.12.2009') and (ip.DATE_IP_OUT <'24.11.2010')) 
 left outer join ip ip10 on (ip.pk=ip10.pk) and (ip.VID_ORG_ID_KEY containing '/1/')) 
 left outer join ip ip11 on (ip4.pk=ip11.pk) and (ip.VID_ORG_ID_KEY containing '/1/') 
where (ip.SSD is null) and (ip.SSV is null) and (ip.DATE_IP_IN > '29.12.1900') and (ip.DATE_IP_IN < '24.11.2010') 
group by ip.uscode, ip.fio_spi
 
В Минюст Цитата Спасибо
Ответить


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

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


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