Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.20;
Скачать: CL | DM;

Вниз

2000 Размножить строки в запросе   Найти похожие ветки 

 
KAA ©   (2003-02-02 15:29) [0]

Есть таблица из двух полей, еаименование товара и кол-во.
Name Kol-vo
винт 3
шуруп 1
гайка 2

Задача, представить таблицу в виде, чтоб каждая еденица товара была отдельной строкой
Name Kol-vo
винт 1
винт 1
винт 1
шуруп 1
гайка 1
гайка 1


 
neXt ©   (2003-02-02 16:07) [1]

второй раз за месяц такой вопрос вижу, господи, зачем вам всё это!?

Нужно цикл делать, курсорный или просто цикл. Одним запросом этого сделать в T-SQL нельзя.
Пример может быть таким (в храмую процедурц его зашить и не мучаться), это только вариант, на оптимальность не претендую, на правильность не проверял:

create table #Result (Name, Kol)

declare @Name varchar(255), @Kol int, @I int

declare c cursor for
select Name, Kol
from MyTable

open c

fetch c into @Name, @Kol

while @@fetch_status
begin
select @I = @Kol
while @I > 0
begin
insert #Result (Name, Kol)
select @Name, 1

select @I = @I - 1
end -- while
fetch c into @Name, @Kol
end -- while

close c
deallocate c

select * from #Result




 
BlackTiger   (2003-02-03 09:38) [2]

Ерундой занимаются, блин. Нет, чтобы анализ задачи сделать - лепят первое, что в голову придет.



Страницы: 1 вся ветка

Текущий архив: 2003.02.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
14-63732
Jaxtor
2003-01-31 12:04
2003.02.20
Реальность уехать заграницу


3-63526
Толян
2003-02-03 11:40
2003.02.20
QReport, размещение.


8-63692
XHelp
2002-11-03 20:56
2003.02.20
Поворот рисунка


3-63561
Engel
2003-02-01 20:34
2003.02.20
Делаю прогу, чтоб можно было взять список таблиц и полей из БД.


4-63920
Senator
2003-01-09 11:51
2003.02.20
TerminateProcess