Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вот строчки есть, а вот их уже нет / 10 сообщений из 10, страница 1 из 1
24.02.2015, 13:39
    #38887147
dizzy1984
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вот строчки есть, а вот их уже нет
Добрый день. Помогите разобраться в ситуации.
Выполняю запрос
select payment_kbk_code, payment_sum from db2inst.asv_payment where payment_drawn_down_date between '01.01.2015' and '10.03.2015'
and payment_director_status_id = 23 and substr(payment_purpose, locate( 'ВД', payment_purpose ) - 3, 2 )='14'

Получаю результат
PAYMENT_KBK_CODE PAYMENT_SUM
39210202010062000160 8585,88
39210202020062000160 420,99
39210202101082011160 1586,93
39210202101082011160 77,41
39210202010062000160 333,96
39210202101081011160 5533,93
39210202010062000160 3012,63
39210202101081011160 19802,70
39210202101082011160 529,87
39210202010062000160 1884,82
39210202101082011160 434,56
39211620010066000140 1000,00

Выполняю другой
select payment_kbk_code from db2inst.asv_payment where payment_drawn_down_date between '01.01.2015' and '10.03.2015'
and payment_director_status_id = 23 and substr(payment_purpose, locate( 'ВД', payment_purpose ) - 3, 2 )='14'
group by payment_kbk_code

Получаю пустой результат.
Как такое возможно?
...
Рейтинг: 0 / 0
24.02.2015, 14:36
    #38887261
knudsen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вот строчки есть, а вот их уже нет
dizzy1984,

а где
Код: sql
1.
SUM(payment_sum)

?
...
Рейтинг: 0 / 0
24.02.2015, 14:41
    #38887274
knudsen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вот строчки есть, а вот их уже нет
dizzy1984,

даже списка payment_kbk_code нет?
...
Рейтинг: 0 / 0
24.02.2015, 15:49
    #38887403
dizzy1984
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вот строчки есть, а вот их уже нет
пустой результат
...
Рейтинг: 0 / 0
25.02.2015, 07:15
    #38887941
Вот строчки есть, а вот их уже нет
dizzy1984,
Так, конечно, не должно быть, и проверить мы без вашей таблицы не сможем, а за раздачу по данных администрированию страховых взносов всех посодют, но чисто с практической точки зрения в данном случае можно использовать select distinct. Попробуйте, что будет.
...
Рейтинг: 0 / 0
25.02.2015, 07:20
    #38887943
dizzy1984
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вот строчки есть, а вот их уже нет
Кому интересно - проблема была в последнем условии. Вот такой вариант работает
select payment_kbk_code, sum( payment_sum ) as "sum", count(*) as "count" from db2inst.asv_payment p
where
payment_drawn_down_date between '01.01.2015' and '10.03.2015'
and payment_director_status_id = 23 and locate( ' 14 ВД ', p.payment_purpose ) <> 0
group by payment_kbk_code
...
Рейтинг: 0 / 0
25.02.2015, 09:30
    #38887991
Вот строчки есть, а вот их уже нет
dizzy1984Кому интересно - проблема была в последнем условии. Вот такой вариант работает
select payment_kbk_code, sum( payment_sum ) as "sum", count(*) as "count" from db2inst.asv_payment p
where
payment_drawn_down_date between '01.01.2015' and '10.03.2015'
and payment_director_status_id = 23 and locate( ' 14 ВД ', p.payment_purpose ) <> 0
group by payment_kbk_code

Последнее условие было одинаковое в обоих запросах. Почему оно с group by не так работало, как без него?
...
Рейтинг: 0 / 0
25.02.2015, 12:40
    #38888284
m&n
m&n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вот строчки есть, а вот их уже нет
dizzy1984,

есть строки, где это поле payment_purpose is null ?
...
Рейтинг: 0 / 0
25.02.2015, 12:49
    #38888300
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вот строчки есть, а вот их уже нет
dizzy1984,

Добрый день.

db2inst.asv_payment - представление, или таблица?
...
Рейтинг: 0 / 0
25.02.2015, 15:12
    #38888556
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вот строчки есть, а вот их уже нет
Если представление, то нет ли базовых таблиц этого представления в списке:
Код: sql
1.
2.
3.
select tabschema, tabname
from syscat.tables
where type='T' and substr(const_checked, 1, 1)='U'
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вот строчки есть, а вот их уже нет / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]