17.11.2010, 07:32 | #1 |
Пользователь
Регистрация: 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 |
Модератор ФССП
Регистрация: 16.01.2009
Адрес: Россия / /
Сообщений: 3,373
Благодарности: 153
Поблагодарили 548
раз(а) в 528 сообщениях
Обратиться по нику Цитата выделенного |
__________________
Yo Way Yo, Home Va-Ray, Yo Ay-Rah, Jerhume Brunnen-G |
В Минюст Цитата Спасибо |
17.11.2010, 08:27 | #4 |
Пользователь
Регистрация: 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 |
Модератор ФССП
Регистрация: 16.01.2009
Адрес: Россия / /
Сообщений: 3,373
Благодарности: 153
Поблагодарили 548
раз(а) в 528 сообщениях
Обратиться по нику Цитата выделенного |
в какой программе?
__________________
Yo Way Yo, Home Va-Ray, Yo Ay-Rah, Jerhume Brunnen-G |
В Минюст Цитата Спасибо |
17.11.2010, 08:38 | #6 |
Пользователь
Регистрация: 09.08.2010
Сообщений: 15
Благодарности: 0
Поблагодарили 0
раз(а) в 0 сообщениях
Обратиться по нику Цитата выделенного |
|
В Минюст Цитата Спасибо |
17.11.2010, 10:29 | #7 |
Модератор ФССП
Регистрация: 16.01.2009
Адрес: Россия / /
Сообщений: 3,373
Благодарности: 153
Поблагодарили 548
раз(а) в 528 сообщениях
Обратиться по нику Цитата выделенного |
а это что? гугел молчит
__________________
Yo Way Yo, Home Va-Ray, Yo Ay-Rah, Jerhume Brunnen-G |
В Минюст Цитата Спасибо |
18.11.2010, 19:23 | #8 |
Модератор раздела
Регистрация: 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 сообщениях
Обратиться по нику Цитата выделенного |
Цитата:
|
|
В Минюст Цитата Спасибо |
25.11.2010, 08:10 | #10 |
Пользователь
Регистрация: 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 |
В Минюст Цитата Спасибо |
|
|
«Закония» в соц. сетях