![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите составить запрос... [D5, MSSQL]
AM © (2003-01-24 16:15:00)Добрый день! Помгите пож. с запросом. Если все упростить, то получится:
есть таблица
Name kol
----------------
Капуста 2
Морковь 1
Тыква 3
надо получить НД:
Name
----------------
Капуста
Капуста
Морковь
Тыква
Тыква
Тыква
Можно ли это реализовать одним запросом?
MXA (2003-01-25 03:44:00) [1]сорить не надо
MXA (2003-01-25 03:40:00) [2]ой, сорри, это я на InterBase...
MXA (2003-01-25 03:36:00) [3](* а можно и так (вот мне делать нечего :) *)
create table VEGETABLES ( NAME VARCHAR(33), KOL INTEGER );
insert into VEGETABLES (NAME, KOL) values ("Капуста", 2);
insert into VEGETABLES (NAME, KOL) values ("Морковь", 1);
insert into VEGETABLES (NAME, KOL) values ("Тыква", 3);
set TERM !! ;
create procedure MULTISELECT returns (NAME varchar(33))
as
declare variable kol integer;
begin
for select NAME, KOL from VEGETABLES into :NAME, :kol do
while (:kol>0) do begin
kol=kol-1;
suspend;
end
end !!
set TERM ;
select * from MULTISELECT; (* !!! *)
AM (2003-01-25 02:56:00) [4]На самом деле я уже нашел другой подход для решения данной задачи, но в приципе она была такая:
Приходит товар на склад, его надо промаркировать + баркод (под маркировкой понимается некоторая информация из карточки товара: наименование,поставщик, страна произв, и т. д.).
Маркировка+баркод печаются на липкий лист A4, который разделен на 48 участков на которых и надо распечатать эту инфу. И к примеру на основе накладной (первая таблица) пользователь получает с помощью одного запроса набор данных - который потом выводится на принтер...
ЮЮ (2003-01-25 02:49:00) [5]На самом деле второе должно быть таблицей, а первое - результатом запроса к этой таблице :-)
Johnmen (2003-01-25 02:33:00) [6]А вот интересно, зачем это нужно ?
AM (2003-01-25 02:26:00) [7]>> Cu © (24.01.03 17:46)
>>Кто такой НД?
НД - Набор данных - так называют часто результат после запроса, фильтрации и т. д.
Cu (2003-01-24 17:46:00) [8]надо получить НД:
Кто такой НД?
Чудак (2003-01-24 17:35:00) [9]Если просто указать наименование то вот код
select Name from Query1
ты точно хочешь так
Name
----------------
Капуста
Капуста
Морковь
Тыква
Тыква
Тыква
AM (2003-01-24 16:34:00) [10]Все вопрос отпадает не надо и думать - НЕ получится одним запросом.