powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / что лучше использовать курсор или UDF или чтото другое
5 сообщений из 5, страница 1 из 1
что лучше использовать курсор или UDF или чтото другое
    #32017448
yzif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица

itemId operID Val
1 1 5
1 2 100
2 1 4
2 2 200

как вычислить 5*100 + 4*200
...
Рейтинг: 0 / 0
что лучше использовать курсор или UDF или чтото другое
    #32017456
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем формулы записывать в таком дурацком виде?
не проще ли сразу считать:

declare @s nvarchar(400), @m money
select @s='set @m=5*100 + 4*200'
exec sp_executesql @s, N'@m money out', @m out
select @m
...
Рейтинг: 0 / 0
что лучше использовать курсор или UDF или чтото другое
    #32017457
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Устроит так ?

create table #temp1(itemid int, operid int, value int)

insert #temp1 values(1, 1, 5)
insert #temp1 values(1, 2, 100)
insert #temp1 values(2, 1, 4)
insert #temp1 values(2, 2, 200)


select sum(a.value*b.value)
from #temp1 a inner join #temp1 b on a.itemid=b.itemid and a.operid=(b.operid-1)

drop table #temp1
...
Рейтинг: 0 / 0
что лучше использовать курсор или UDF или чтото другое
    #32017458
yzif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
там может быть разное количество строк с разными itemid, только operID всегда 1 или 2
...
Рейтинг: 0 / 0
что лучше использовать курсор или UDF или чтото другое
    #32017459
yzif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Glory:
да, похоже на правду, спасибо
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / что лучше использовать курсор или UDF или чтото другое
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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