
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.03.2016, 23:10
|
|||
|---|---|---|---|
|
|||
Сбор данных из нескольких таблиц. |
|||
|
#18+
Всем привет! Есть 3 таблицы: 1) таблица "employee" (сотрудники): idname1Иванов2Петров3Сидоров 2) таблица "viol_type" (вид нарушений): iddescription1трудовая дисциплина2кассовая дисциплина3приемка 3) таблица "evnts" (события) в которой хранится какой сотрудник когда и на какую сумму накосячил employee_idviol_type_idloss_amount223500.00311500.0033700.00 На выходе хотелось бы получить полную выборку по всем сотрудникам по количеству и сумме нарушений в разрезе видов нарушений: Сотрудниктрудовая дисциплина (кол-во)суммакассовая дисциплина (кол-во)суммаприемка (кол-во)суммаИТОГО (кол-во)ИТОГО (сумма)Иванов00.0000.0000.0000.00Петров00.0013500.0000.0013500.00Сидоров11500.0000.001700.0022200.00 Без создания temporary таблицы не представляю как это все можно собрать за один запрос. Т.е. обязательно должны быть все сотрудники и все виды нарушений, даже если записей в таблице evnts нет. Предполагаю, что должно быть как минимум 3 запроса: Код: sql 1. 2. И дальше каким-то образом с использованием JOIN, GROUP и UNION ALL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2016, 02:27
|
|||
|---|---|---|---|
|
|||
Сбор данных из нескольких таблиц. |
|||
|
#18+
AndyJOKER, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1832054]: |
0ms |
get settings: |
6ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
186ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 483ms |

| 0 / 0 |
