|
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 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
P.S. сори Конкатенации ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 13:28 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
Граур Станислав> 'Hello'||'World' Неправильно. Правильно - 'RT' || 'FM ||' Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 13:31 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
inferno100sonkzinferno100, 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, соединяя (преобразование типа (Дата в "текст") или "|" или преобразование целочисленного числа в "текст", разделитель спец.символ) "Я вас умоляю!" (С) Чтоб увидеть результат просто исполни этот селект, хобыть, в айби експерте. Да напиши ты внутри List( ) все, что НУЖНО, с каким НУЖНО разделителем... Вот, например в таком виде объединяем все данные в одну стороку с разделителем полей "табуляция" Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 13:53 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
sonkzВот, например в таком виде объединяем все данные в одну стороку с разделителем полей "табуляция" Код: sql 1.
думаю уже достал со своим надоеданием )), но все же Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
он не работает Column does not belong to referenced table. Dynamic SQL Error. SQL error code = -206. Column unknown. Q.POC_ID. At line 20, column 14 --АйБиЭксперт-- ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 14:33 |
|
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.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 14:39 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
я так понимаю, что он ругается на псевдонимы (q.) ток где из объявить? ((( ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 14:40 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
inferno100, Про ЗП я уже писал? Так вот, "помоч написать запрос" и "написать запрос" это две большие разницы! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 14:41 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
sonkzinferno100, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
примного благодарен... неуч есть неуч (( ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 14:42 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
RTFM ../firebird/doc/sql.extensions/README.derived_tables.txt Firebird-2.1.3-ReleaseNotes.pdf chapter Derived Tables ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 14:49 |
|
help Написать запрос
|
|||
---|---|---|---|
#18+
sonkz, нафига читать английское незнамо что, если есть документация на русском языке? http://www.ibase.ru/develop/ ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2017, 14:57 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1561497]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
151ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 275ms |
0 / 0 |