powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / подскажите
4 сообщений из 4, страница 1 из 1
подскажите
    #32064935
Anton_Snitko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди добрые подскажите как можно разгруппировать запрос не используя курсоров.
была таблица
товар количество
1 3
2 4

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

2 1
2 1
2 1
2 1
...
Рейтинг: 0 / 0
подскажите
    #32064937
antonz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
без курсоров попробуй WHILE
...
Рейтинг: 0 / 0
подскажите
    #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
подскажите
    #32064948
Anton_Snitko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
супер просто,
огромное спасибо
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / подскажите
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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