powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запрос не учитывает условие
4 сообщений из 4, страница 1 из 1
Запрос не учитывает условие
    #39754305
olgarx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Если data_order>31.12.2018, то берем значение summ_round, иначе ktj_summ.
При обработке 1 записи, запрос нормально работает, а с добавлением SUM - ничего не суммирует.
Подскажите ошибку? Спасибо.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
select ggr.goods_group_name as g_name, count(reg.vagon_num) as count,
    sum(CASE
         WHEN (reg.date_order > '31.12.2018')
         THEN DECODE(reg.distance_id, 1,reg.mass_round)*151
         ELSE DECODE(reg.distance_id, 1, reg.goods_mass)*151
     END) as volt1,
     sum(CASE
          WHEN (reg.date_order > '31.12.2018')
          THEN DECODE(reg.distance_id, 2, reg.mass_round)*19
          ELSE DECODE(reg.distance_id, 2, reg.goods_mass)*19
     END) as volt2,
     sum(CASE
          WHEN (reg.date_order > '31.12.2018')
          THEN DECODE(reg.distance_id, 3, reg.mass_round)*132
          ELSE DECODE(reg.distance_id, 3, reg.goods_mass)*132
     END) as volt3
from dtj_group_name_new2 ggr
left join dtj_goods g on g.goods_group_id = ggr.goods_group_id
left join dtj_reestr reg on g.goods_code = reg.goods_code_id
group by ggr.range_id, ggr.goods_group_name
order by ggr.range_id;
...
Рейтинг: 0 / 0
Запрос не учитывает условие
    #39754307
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olgarx
Код: plsql
1.
'31.12.2018'

Это строка, а не дата.
RTFM date literals
...
Рейтинг: 0 / 0
Запрос не учитывает условие
    #39754339
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olgarxSUM - ничего не суммирует.он при это как-то аргументирует свой отказ суммировать? или молча не суммирует и всё?
...
Рейтинг: 0 / 0
Запрос не учитывает условие
    #39754392
olgarx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Заработало.
Код: plsql
1.
2.
3.
4.
5.
sum(CASE
                   WHEN (reg.date_order > to_date('31.12.2018','DD.MM.YYYY'))
                   THEN DECODE(reg.distance_id, 1, reg.mass_round)*151
                   ELSE DECODE(reg.distance_id, 1, reg.goods_mass)*151
                   END) as volt1,
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запрос не учитывает условие
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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