Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема с группировкой в запросе / 7 сообщений из 7, страница 1 из 1
30.12.2013, 17:53:54
    #38516093
PunK_HS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с группировкой в запросе
Имеются две таблицы LIST_ORDER_DET_OPER (id, oper_date, operation, qty, ) и LIST_OPER_WORKERS (id, oper_id (ссылка на LIST_ORDER_DET_OPER), worker_id)
Необходимо вывести отчет, в котором сгруппировать данные по oper_date, operation и если в таблице LIST_OPER_WORKERS одна соответствующая запись - вывести ее в столбец, если больше одной - вывести "---"
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select 
lodo.oper_date,
lodo.operation,
sum(lodo.qty),
case (select count(*) from LIST_OPER_WORKERS xxx where xxx.oper_id = lodo.id)
    when 1 then low.worker_id
    else '---'
end
from LIST_OPER_WORKERS low
inner join LIST_ORDER_DET_OPER lodo on lodo.id = low.oper_id
group by
lodo.oper_date,
lodo.operation

Возникает проблема в группировке. Помогите пожалуйста с реализацией!
...
Рейтинг: 0 / 0
30.12.2013, 17:56:44
    #38516100
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с группировкой в запросе
PunK_HSВозникает проблемастрого секретная, без номера и текста.
...
Рейтинг: 0 / 0
30.12.2013, 17:59:10
    #38516102
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с группировкой в запросе
ХШ on
Если номер один, то взять минимальный, и как-то прикастовать к одному типу 3 минуса и число.
ХШ off
...
Рейтинг: 0 / 0
30.12.2013, 18:10:13
    #38516115
PunK_HS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с группировкой в запросе
Ivan_Pisarevsky,
Код: plsql
1.
2.
3.
4.
can't format message 13:896 -- message system code -4.
Dynamic SQL Error.
SQL error code = -104.
Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).
...
Рейтинг: 0 / 0
30.12.2013, 18:21:42
    #38516126
Проблема с группировкой в запросе
PunK_HSПомогите пожалуйста с реализацией!
Код: sql
1.
2.
3.
4.
5.
6.
select ..., case when count(*)=1 then min(low.worker_id) else '---' end
from LIST_OPER_WORKERS low
inner join LIST_ORDER_DET_OPER lodo on lodo.id = low.oper_id
group by
lodo.oper_date,
lodo.operation

не ?
...
Рейтинг: 0 / 0
30.12.2013, 18:33:40
    #38516142
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с группировкой в запросе
PunK_HS
Код: plsql
1.
can't format message 13:896 -- message system code -4.

клиента поставь правильно.
...
Рейтинг: 0 / 0
31.12.2013, 08:43:09
    #38516360
Exteris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с группировкой в запросе
Код: sql
1.
group by 1,2,4
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема с группировкой в запросе / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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