|
|
|
Как сделать такую выборку!
|
|||
|---|---|---|---|
|
#18+
есть таблица Parents(ParentID, ParentName,...) Details(ParentID, DetailName,...) что-то вроде этого: Parents: 1000 Name1 1001 Name2 Details: 1000 |'0001' 1000 |'0002' 1000 |'0003' 1000 |'0004' (кол-во не больше 4-ох, но может быть и меньше) 1001 |'1000' 1001 |'2000' 1001 |'3000' Нужно получить следующий набор: 1000 |'0001' | '0002' | '0003' | '0004' 1001 |'1000' | '2000' |'3000' | Что посоветуете????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 15:11:57 |
|
||
|
Как сделать такую выборку!
|
|||
|---|---|---|---|
|
#18+
в Хранимой процедуре: цикл по Parents, и там внутренний цикл по деталям для Парентов. В цикле придется анализировать, какая по счету деталь, чтобы выбрать, в какой поле класть ответ. еще вариант: на клиенте или в аксессе в помощью перекрестных запросов. тогда количество деталей не будет ограничено четырьмя. имхо, самый правильный ответ: собирать таблицу на клиенте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 15:19:33 |
|
||
|
Как сделать такую выборку!
|
|||
|---|---|---|---|
|
#18+
А еще, насколько мне известно, в YA есть агрегатная функция LIST, которая как раз то, что тебе надо делает. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 15:44:38 |
|
||
|
Как сделать такую выборку!
|
|||
|---|---|---|---|
|
#18+
>fedd Не думаю, что ХП поможет напрямую. Т.к. заранее неизвестно кол-во вых.параметров... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 15:57:45 |
|
||
|
Как сделать такую выборку!
|
|||
|---|---|---|---|
|
#18+
Johnmen>fedd Не думаю, что ХП поможет напрямую. Т.к. заранее неизвестно кол-во вых.параметров...известно: §Oliverкол-во не больше 4-ох, но может быть и меньше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 16:06:41 |
|
||
|
Как сделать такую выборку!
|
|||
|---|---|---|---|
|
#18+
ЛентяйА еще, насколько мне известно, в YA есть агрегатная функция LIST, которая как раз то, что тебе надо делает. Удачи. Прикольная функция. Текст конкатенирует? В детстве всегда о ней мечтал, пока не стал совсем реляционным ;) Если конкатенирует, не совсем то - человеку нужно в разных столбцах, насколько я понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 16:08:32 |
|
||
|
Как сделать такую выборку!
|
|||
|---|---|---|---|
|
#18+
ЛентяйА еще, насколько мне известно, в YA есть агрегатная функция LIST, которая как раз то, что тебе надо делает. Хотя я может вопрос не так понял. У тебя знак | столбцы в результирующей выборке разделяет? Если да, то переменное кол-во столбцов в результате выборки невозможно в принципе. Разве что Null-ом заполнять. Тогда действительно, либо через SP, либо на клиенте собирать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 16:15:49 |
|
||
|
Как сделать такую выборку!
|
|||
|---|---|---|---|
|
#18+
>fedd Да. Я слишком обобщил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 16:21:59 |
|
||
|
Как сделать такую выборку!
|
|||
|---|---|---|---|
|
#18+
Вообще-то задача такая: по гос. бютжету (Украина) есть програмка формирования платежек с последующим експортом данных. структура таблицы (файла dbf) в кратце такая: номер платежки дата ... данные получателя и плательщика и всякие там МФО и т.д. ... сума KEKV1 сумаKEKV1 KEKV2 сумаKEKV2 KEKV3 сумаKEKV3 KEKV4 сумаKEKV4 (рассшифровка по КВКВ) так вот. а в нашей БД КВКВ-ки хранятня в подчиненой таблице + их может быть понятно что несколько + по разным счетам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 18:09:02 |
|
||
|
Как сделать такую выборку!
|
|||
|---|---|---|---|
|
#18+
§OliverВообще-то задача такая: по гос. бютжету (Украина) есть програмка формирования платежек с последующим експортом данных. структура таблицы (файла dbf) в кратце такая: ... так вот. а в нашей БД КВКВ-ки хранятня в подчиненой таблице + их может быть понятно что несколько + по разным счетам. вах! коллега! (бымший :) что-то не совсем понятно... а в чём, собсно, проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 18:15:45 |
|
||
|
Как сделать такую выборку!
|
|||
|---|---|---|---|
|
#18+
то vis : не..я не в казначействе работаю проблема?! 1. :)) да вроде уже как-бы ХР пишу :)) (а вообще-то хотелось только запросом). 2. блин, и кто это, интересно, проги пишет нашему государству!...детсво какое-то, извращение!!!...Видели бы Вы как у меня прога 1ДР(квартальный отчет в налоговую) подвисает на 4000 записей!!!...Это ж ужас какой-то ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 18:32:23 |
|
||
|
Как сделать такую выборку!
|
|||
|---|---|---|---|
|
#18+
§Oliverто vis : не..я не в казначействе работаю проблема?! 1. :)) да вроде уже как-бы ХР пишу :)) (а вообще-то хотелось только запросом). Да можно и запросом: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2004, 10:12:16 |
|
||
|
Как сделать такую выборку!
|
|||
|---|---|---|---|
|
#18+
Не проснулся еще, вот так вроде: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2004, 10:15:05 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=459&tid=1578146]: |
0ms |
get settings: |
9ms |
get forum list: |
24ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
102ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 465ms |

| 0 / 0 |
