|
help Написать запрос
|
|||
---|---|---|---|
#18+
всем привет. Есть выборка из таблиц с объединением Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
как сделать, чтобы при выборе не повторялись записи (допустим есть "Пациент" и у него два разных "диагноза в разные даты. При использовании данной выборки мне возвращаются на этого "Пациента" 2 записи с разными датами и диагнозами), а записи по этому "Пациенту" шли в строкой, но в разных столбцах. Допустим (Иванов Иван Иванович | 01.01.01 | Здоров | 02.02.02 | Болен | использовать List() не вариант так как после экспорта в Excel выборка по данному полю будет не корректной ( ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 04:55 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
Забыл добавить FB 2.5 ООП: Delphi ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 04:58 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
1. Непонятно что тебе в итоге требуется. Список пациентов? Список пациентов с диагнозами в одну строку? 2. select * - смотри п.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 05:19 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
А вот это же твоя тема с тем же запросом, и так же вопрос задал и в кусты? http://www.sql.ru/forum/1262042/slozhnyy-zapros-na-vyborku?hl= ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 05:37 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
fraksА вот это же твоя тема с тем же запросом, и так же вопрос задал и в кусты? http://www.sql.ru/forum/1262042/slozhnyy-zapros-na-vyborku?hl= там был вопрос в другом... и с ним я разобрался ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 05:47 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
fraks1. Непонятно что тебе в итоге требуется. Список пациентов? Список пациентов с диагнозами в одну строку? 2. select * - смотри п.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 05:48 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
хоть толкнуть в правильном направлении ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 05:49 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
inferno100хоть толкнуть в правильном направлении group by + list или for select с вложенным for select ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 06:02 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
inferno100использовать List() не вариант так как после экспорта в Excel выборка по данному полю будет не корректной ( Осталось непонятным чем не подходит list и при чем тут выборка в Excel. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 06:03 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
inferno100, Использовать List() самый правильный вариант. Если вторым параметром функции List() использовать тотже ascii_char, который используется как разделитель полей при экспорте в exel, то все будет ок. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 06:04 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
sonkzИспользовать List() самый правильный вариант. При List невозможно задать порядок склейки внутри List. Это может быть препятствием. Но ТС это не озвучил. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 06:12 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
inferno100хоть толкнуть в правильном направлении Перечислить вместо * реальный минимально необходимый набор полей. Сейчас у тебя по * выдаются все поля всех шести таблиц. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 06:15 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
fraksinferno100хоть толкнуть в правильном направлении Перечислить вместо * реальный минимально необходимый набор полей. Сейчас у тебя по * выдаются все поля всех шести таблиц. только с отбором по JOIN ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 06:23 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
inferno100fraksпропущено... Перечислить вместо * реальный минимально необходимый набор полей. Сейчас у тебя по * выдаются все поля всех шести таблиц. только с отбором по JOIN Я не про where говорил а про набор полей на выходе. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 06:26 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
fraksinferno100пропущено... только с отбором по JOIN Я не про where говорил а про набор полей на выходе. я тебя понял.. сори ) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 06:34 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
fraksПри List невозможно задать порядок склейки внутри List. Это может быть препятствием. Но ТС это не озвучил. Возможно. Пишем select с order by по нужному полю (по которому хотим порядок склейки), а агрегируем в лист используя select from select Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 08:55 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
Где пример данных? где скрипт с метаданными? Где набросок требуемого результата? В таком виде топик кандидат на убой. Название я поправил. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 10:14 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
sonkz, можете привести явный пример..... если не сложно с использованием JOIN или я такой или не те книги читаю, что не получатся у меня с ним работать ((( ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 10:23 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
inferno100, не люблю я right join. Его всегда можно привести к left join. Так удобнее и меньше путаницы. И ещё все outer join лучше делать после inner join если это возможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 11:20 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
inferno100, Да нет проблем! Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Номер карты куда переводить ЗП написать? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 11:42 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
тут я разобрался Код: sql 1. 2. 3. 4. 5. 6. 7.
но вот как сюда прикрутить JOIN-ы не понимаю ((( ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 11:45 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
inferno100, См. ответ на свое предыдущее сообщение. P.S. sorry я там забыл Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 11:59 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
sonkzinferno100, select q.poc_id, List (cast(q.pr_date as varhar(20))|| ' | ' ||cast(q.dia_id varchar(20)), ascii_char(9)) [/src] если не сложно можешь ее объяснить? для "особо" одаренных как я понимаю это ( Выбрать q.poc_id, соединяя (преобразование типа (Дата в "текст") или "|" или преобразование целочисленного числа в "текст", разделитель спец.символ) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 13:03 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
inferno100 как я понимаю это ( Выбрать q.poc_id, соединяя (преобразование типа (Дата в "текст") или "|" или преобразование целочисленного числа в "текст", разделитель спец.символ) 'Hello'||'World' в данном случае || это оператор конткатенации На паскале было бы: str := 'Hello'+'World'; ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 13:27 |
|
|
start [/forum/topic.php?fid=40&fpage=43&tid=1561497]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 157ms |
0 / 0 |