|
Модераторы: LSD |
|
Swatch |
|
|||
Опытный Профиль Группа: Участник Сообщений: 453 Регистрация: 2.7.2007 Репутация: нет Всего: 1 |
Подскажите, пожалуйста, есть таблица, в которой хранятся работники, выполненные ими типы заданий (для одного может быть их много), и статус по заданиям. Мне нужно написать выборку, чтобы получился список работников в первом столбце, а в остальных количество заданий по статусам. Примерно в таком виде:
тип Тип Всего выполнено Заданий взятых задания1 задания 2 заданий в работу работник 1 5 1 2 6 работник 2 2 2 2 4 Я пишу примерно так
Мне кажется, такой запрос не очень красивым и правильным, т.к. выборка из одной таблицы и условия сильно повторяются. Есть идеи, как написать по-другому? |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 453 |
Почитайте про GROUP BY
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Swatch |
|
|||
Опытный Профиль Группа: Участник Сообщений: 453 Регистрация: 2.7.2007 Репутация: нет Всего: 1 |
Попыталась сделать транспонирование. получилось красиво, но почему-то теперь по работникам не объединяется. Код такой
Вот последний group by rabotnic почему-то не хочет работать. Это сообщение отредактировал(а) Swatch - 5.2.2015, 09:09 |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 453 |
Наверное, потому, что не понимает, чего ты хочешь.
Почитай ещё и про алиасы. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Swatch |
|
|||
Опытный Профиль Группа: Участник Сообщений: 453 Регистрация: 2.7.2007 Репутация: нет Всего: 1 |
алиасы тут не при чем. и они, кстати, не помогли. Помог вызов max перед декодами.
|
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 453 |
Вообще-то при чём. Поле rabotnic есть как в наборе записей подзапроса, так и в таблице, являющейся его источником. Да вообще непонятно, как Oracle не послал тебя в syntax error с частичной группировкой. Это не MySQL, а Decode ни разу не групповая операция. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Zloxa |
|
|||
Чо? Профиль Группа: Завсегдатай Сообщений: 3470 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
От чего-ж не послал, судя по всему - послал
У них разные зоны видимости. Извне подзапроса видно только то из него, что перечислено в его select-list. Конфликта имен тут не должно быть. Разве что внутри подзапроса, где джойн. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
Правила форума "Oracle" | |
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Oracle | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |