Главная страница
    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.44 MB
Время: 0.006 c
3-63584
alxx
2003-02-04 12:49
2003.02.20
User-defined Functions


4-63901
Gerda
2003-01-08 19:35
2003.02.20
люди вопрос - как в меню добавить подменю на чистом АПИ


7-63858
SashaS
2002-12-19 12:44
2003.02.20
Требуется помощь по свойствам обьектов


4-63907
Сергей
2003-01-10 07:11
2003.02.20
Программное управление дочерними окнами чужого приложения


4-63896
Shock
2003-01-03 00:31
2003.02.20
Помощь в обращении с компом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский