|
|
|
Сбор данных из нескольких таблиц.
|
|||
|---|---|---|---|
|
#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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2016, 23:10 |
|
||
|
Сбор данных из нескольких таблиц.
|
|||
|---|---|---|---|
|
#18+
AndyJOKER, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 02:27 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=108&tid=1832054]: |
0ms |
get settings: |
12ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 412ms |

| 0 / 0 |
