|
Сложная Выборка данных из ряда разных таблиц для отчета
|
|||
---|---|---|---|
#18+
Есть список сторудников У каждого сотрудника могут быть публикации, монографии, патенты и руководство. За каждый элемент начисляются баллы. соственно, надо собрать из базы сумму балов (это вышло) и вывести отчет по сотруднику, где указаны все его публикации, монографии, патенты и руководство Тут такой завтык, что я никак не могу решить это без дублирования данных и появления пустых строк. Моц лутший вариант: Код: sql 1. 2. 3. 4. 5. 6. 7.
буду благодарен за помощь с написанием запроса ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2018, 09:33 |
|
Сложная Выборка данных из ряда разных таблиц для отчета
|
|||
---|---|---|---|
#18+
Самому только что пришел в голову такой вариант: выбирать только ид элементов и их тим, а затем делать Dlookup подстаовку данных, счас попробую ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2018, 09:35 |
|
Сложная Выборка данных из ряда разных таблиц для отчета
|
|||
---|---|---|---|
#18+
Отдельно в запросах считаешь баллы за конкретный вид продукции (используя таблицу сотрудников и таблицу конкретного вида продукции). Все полученные подзапросы привязываешь к ещё одной копии таблицы сотрудников и считаешь общую сумму. Потом, если припрёт, можешь всё это собрать в один запрос... но не советую. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2018, 10:08 |
|
Сложная Выборка данных из ряда разных таблиц для отчета
|
|||
---|---|---|---|
#18+
Alex PanchoУ каждого сотрудника могут быть публикации, монографии, патенты и руководство. посмотрела схему таблиц --весьма не понравилась как и типы данных например автор в разных таблицах --числовой --текстовый --количество авторов+авторы в одной из таблиц --полный список авторов (мемо) -примерно в 4-5 таблицах ---- остальные поля особо не смотрела, но сложно при таком разнобое что-то получить, не прилаживая подпорки ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2018, 11:01 |
|
Сложная Выборка данных из ряда разных таблиц для отчета
|
|||
---|---|---|---|
#18+
всё поля с ИД автора имеют числовой тип. Мемо нужно для других целей и не участвует, так что с этой точки зрениявсё ок. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2018, 18:02 |
|
Сложная Выборка данных из ряда разных таблиц для отчета
|
|||
---|---|---|---|
#18+
да, короче UNION решает, главое свести число столбцов к общему знаменателю Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2018, 19:21 |
|
Сложная Выборка данных из ряда разных таблиц для отчета
|
|||
---|---|---|---|
#18+
Alex PanchoUNION решаетНеверно. Создай сотрудника, у которого нет ничего, и убедись, что он не попадает в итоговую выборку. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 07:23 |
|
Сложная Выборка данных из ряда разных таблиц для отчета
|
|||
---|---|---|---|
#18+
Akina, раз ничего нет - он туда и не должен попадать, выборка только для тех кто есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 07:38 |
|
Сложная Выборка данных из ряда разных таблиц для отчета
|
|||
---|---|---|---|
#18+
Исходное Alex PanchoУ каждого сотрудника могут быть публикации, монографии, патенты и руководство. ... надо ... вывести отчет по сотруднику не очень согласуется с последним Alex Panchoраз ничего нет - он туда и не должен попадать, выборка только для тех кто есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 08:11 |
|
Сложная Выборка данных из ряда разных таблиц для отчета
|
|||
---|---|---|---|
#18+
Akina, могут быть, а могут не быть. Если есть хоть что-то - попадет, если нет ничего - не попадет, хотя можно написать запрос так, чтобы даже с налл попадали, так что не вижу проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 10:32 |
|
|
start [/forum/topic.php?fid=45&msg=39635823&tid=1611481]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 161ms |
0 / 0 |