powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запросик для студента-чайника
6 сообщений из 6, страница 1 из 1
Запросик для студента-чайника
    #32054535
svadn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите сделать запрос
у меня есть процедура для вычисления
суммы продаж для товара, где @Tovar параметр
SumProdTovara @Tovar
и есть таблица со списком товаров
Tovar
a
b
c
как получить таблицу
Tovar ____SumProdTovara
a________xx
b________yy
c________zz
это должно быть очень легко, но не для нас студентов-чайников :(
...
Рейтинг: 0 / 0
Запросик для студента-чайника
    #32054570
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select tovar, SumProdTovara = sum(Цена * Кол-во)
from Table
group by tovar
...
Рейтинг: 0 / 0
Запросик для студента-чайника
    #32054585
svadn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет не все так просто
ХП SumProdTovara это достаточно сложный запрос
с одним входящим параметром - tovar, а не просто цена*кол-во.
Во второй колонке нужно получить результат выполнения этой процедуры для каждого товара.
...
Рейтинг: 0 / 0
Запросик для студента-чайника
    #32054608
ars
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ars
Гость
--Обычно создают курсор,
--но можно и без него
create table #SumProdTovara(Tovar varchar(255) /*или какой там у вас тип данных*/
, SumProdTovara money)

declare @TovarCurrent char,
@SumProdCurrent money
select @TovarCurrent=min(Tovar)
from Tovar

while @TovarCurrent is not null
begin
exec @SumProdCurrent = SumProdTovara @Current
insert #SumProdTovara values (@TovarCurrent, @SumProdCurrent)

select @TovarCurrent = min (Tovar)
from Tovar
where Tovar > @TovarCurrent
--это переход к следующей записи
end

select * from #SumProdTovar
...
Рейтинг: 0 / 0
Запросик для студента-чайника
    #32054716
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 svadn
"у меня есть процедура для вычисления
суммы продаж для товара, где @Tovar параметр
SumProdTovara @Tovar "


Если эта процедура - функция (маразм, но спросить надо:0) MS SQL 2000 или может быть представлена в виде таковой, то так:
Код: plaintext
1.
2.
select t.tovar, dbo.SumProdTovara(t.tovar) as sumprodtovara
from tovar t
order by  1 
...
Рейтинг: 0 / 0
Запросик для студента-чайника
    #32054777
svadn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 ars
спасибо заработало!!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запросик для студента-чайника
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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