|
Помогите пожалуйста, никак не выходит каменный цветок
|
|||
---|---|---|---|
#18+
Добрый день задачка вроде как плевая, но не выходит каменный цветок. имеется две таблицы, одна со списком документом, вторая со списком файлов прикрепленных к документам из первой таблица. причем не все документы имеют прикрепленные файлы. Т.е. когда заходишь в документ, хотелось бы увидеть прикрепленные к нему файлы дано: таблица 1 ID | название документа 1 док 1 2 док 2 3 док 3 таблица 2 ID | DOC_ID| имя файла | размер файла 1 1 файл 1 10 2 2 файл 2 20 3 5 файл 3 30 ID таблицы 1 = DOC_ID таблицы 2 состряпал вот такое: select таблица 2.ID as ID, таблица 2.DOC_ID as DOC_ID, таблица 2."Имя файла" as "Имя файла", таблица 2."Размер файла" as "Размер файла", from таблица 2 таблица 2, таблица 1 таблица 1 where таблица 1.ID=таблица 2.DOC_ID в итоге получаю что выбоку из (файл1,файл2) и оба этих файла отображаются во всех документах, а должны отображаться только в соответсвующих,т.е. док1, файл1; док2, файл2, если прикреплено несколько файлов, то на выходе надо получить например док3, файл3, файл4, файл5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 10:39 |
|
Помогите пожалуйста, никак не выходит каменный цветок
|
|||
---|---|---|---|
#18+
NikiolosN, 1) where таблица 1.ID=таблица 2.DOC_ID(+) 2) сгруппировать по таблица 1.ID + listagg("Имя файла" ,',') зы длина списка до 4000байт (зависит от версии) ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 10:47 |
|
Помогите пожалуйста, никак не выходит каменный цветок
|
|||
---|---|---|---|
#18+
NikiolosN в итоге получаю что выбоку из (файл1,файл2) и оба этих файла отображаются во всех документах ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 11:13 |
|
Помогите пожалуйста, никак не выходит каменный цветок
|
|||
---|---|---|---|
#18+
если вот так select таблица 2.ID as ID, таблица 2.DOC_ID as DOC_ID, таблица 2."Имя файла" as "Имя файла", таблица 2."Размер файла" as "Размер файла", from таблица 2 таблица 2, таблица 1 таблица 1 where таблица 1.ID=таблица 2.DOC_ID(+) то выводить еще кучу пустых строк ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 11:37 |
|
Помогите пожалуйста, никак не выходит каменный цветок
|
|||
---|---|---|---|
#18+
ps я начинающий. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 11:44 |
|
Помогите пожалуйста, никак не выходит каменный цветок
|
|||
---|---|---|---|
#18+
а если вот так select таблица 2.ID as ID, таблица 2.DOC_ID as DOC_ID, таблица 2."Имя файла" as "Имя файла", таблица 2."Размер файла" as "Размер файла", from таблица 2 таблица 2, таблица 1 таблица 1 where таблица 1.ID=таблица 2.DOC_ID(+) таблица 1.ID + listagg("Имя файла" ,',') то выдает оракловую ошибку ORA-00934: group function is not allowed here ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 11:51 |
|
Помогите пожалуйста, никак не выходит каменный цветок
|
|||
---|---|---|---|
#18+
те. вот так select таблица 2.ID as ID, таблица 2.DOC_ID as DOC_ID, таблица 2."Имя файла" as "Имя файла", таблица 2."Размер файла" as "Размер файла", from таблица 2 таблица 2, таблица 1 таблица 1 where таблица 1.ID=таблица 2.DOC_ID(+) GROUP BY таблица 1.ID + listagg("Имя файла" ,',') то выдает оракловую ошибку ORA-00934: group function is not allowed here ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 11:52 |
|
Помогите пожалуйста, никак не выходит каменный цветок
|
|||
---|---|---|---|
#18+
NikiolosN GROUP BY таблица 1.ID + listagg("Имя файла" ,',') Да Вы не просто начинающий! Вы нубас полный... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 12:02 |
|
Помогите пожалуйста, никак не выходит каменный цветок
|
|||
---|---|---|---|
#18+
даже не спорю )) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 12:04 |
|
Помогите пожалуйста, никак не выходит каменный цветок
|
|||
---|---|---|---|
#18+
NikiolosN, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
.... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 12:06 |
|
Помогите пожалуйста, никак не выходит каменный цветок
|
|||
---|---|---|---|
#18+
Что делают новички? правильно - читают! не пишут, в том числе на форуме, тупые вопросы, а читают... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 12:09 |
|
Помогите пожалуйста, никак не выходит каменный цветок
|
|||
---|---|---|---|
#18+
а еще есть google ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 12:20 |
|
|
start [/forum/topic.php?fid=52&msg=39913138&tid=1881673]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 275ms |
total: | 431ms |
0 / 0 |