Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / подскажите / 4 сообщений из 4, страница 1 из 1
05.11.2002, 13:18:10
    #32064935
Anton_Snitko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите
Люди добрые подскажите как можно разгруппировать запрос не используя курсоров.
была таблица
товар количество
1 3
2 4

получтить новую таблицу в которой
товар количество
1 1
1 1
1 1

2 1
2 1
2 1
2 1
...
Рейтинг: 0 / 0
05.11.2002, 13:25:22
    #32064937
antonz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите
без курсоров попробуй WHILE
...
Рейтинг: 0 / 0
05.11.2002, 13:53:37
    #32064946
Александр Степанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите
Можно, используя заранее созданную опорную таблицу:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
create table #tmp_opornaja (id int identity( 0 , 1 ) not null primary key clustered)
go

DECLARE @i int
Set @i= 0 
while @i<= 10000 
BEGIN
	insert into #tmp_opornaja DEFAULT VALUES 
	Set @i=@i+ 1 
END
go

create table #tmp_goods_quantity (goodid int not null, quantity int not null)
go

insert into #tmp_goods_quantity values( 1 , 3 )
insert into #tmp_goods_quantity values( 2 , 5 )
insert into #tmp_goods_quantity values( 3 , 8 )
insert into #tmp_goods_quantity values( 4 , 1 )
go

SELECT
	gq.goodid As goodid,
	 1  as quantity
From
	#tmp_goods_quantity gq
	inner join #tmp_opornaja op
		on op.id<gq.quantity
go

drop table #tmp_opornaja 
drop table #tmp_goods_quantity 
go


С уважением,
Александр Степанов
...
Рейтинг: 0 / 0
05.11.2002, 14:04:25
    #32064948
Anton_Snitko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите
супер просто,
огромное спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / подскажите / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]