![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выборка значений SQL [D7, XP]
ChaosAD © (2008-04-08 08:27:00)Существует две таблицы связанные между собой мастер-детаил. В детаил таблице присутствует текстовое поле.
Нужно сделать выборку: мастер->Детаил(сумма текстового поля) т.б. первое значение, затем второе, третье и т.д. сколько значений относится к мастер таблице.
типа этого
Мas | Det
-------------------------------
abc | 1.4;2.7;5,3;3,2;7,11;
dfg | 3,5;2,6;1,7;
При помощи SQL запроса возможно такое?
ЮЮ (2008-04-08 10:22:00) [1]> Тем, что не запрос в единственном числе.
Всё, чмо можно положить одним махом в TADOQuery.SQL.Text или в TADOComand.CommandText и выполнить одним Open(Execute) вполне можно назвать "одним запросом" :)
Johnmen (2008-04-08 10:10:00) [2]
> чем это не SQL запрос?
Тем, что не запрос в единственном числе.
И уж тем более всё это [3] вместе.
ЮЮ (2008-04-08 09:48:00) [3]> [2] Johnmen © (08.04.08 09:22)
>
> > При помощи SQL запроса возможно такое?
>
> Нет.
MS SQL:
declare @Childs varchar(1024)
SET @Childs = ''
select @Childs = @Childs + cast(id as varchar(10)) + ',' from U_WorkHours where
id between 1000 and 1010
select @Childs
возврвщает в одном поле
1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,
чем это не SQL запрос?
В конкрктном случае, конечно, не detail выбирается, но сути это не меняет.
В конце концов можно и курсор в "запросе" использовать и локальную таблицу. Всё то, что затем можно оформить в виде UDF/SP можно выполнить и в одельном "запросе"
Johnmen (2008-04-08 09:22:00) [4]
> При помощи SQL запроса возможно такое?
Нет.
Kolan (2008-04-08 09:10:00) [5]Пример исходных таблиц нужен.