Я не совсем уверен, как спросить это, но позвольте мне спросить на примере:
У меня есть таблица, за которой я не могу изменить структуру.Он регистрирует депозиты наличными в банкоматоподобных терминалах и имеет один столбец для каждого номинала денежной банкноты.Прямо сейчас, когда мне нужна общая сумма депозита, мне нужен код, подобный этому:
(rd.Count_R10 * 10) + (rd.Count_R20 * 20) + (rd.Count_R50 * 50) + (rd.Count_R100 * 100) + (rd.Count_R200 * 200)
Я хотел бы написать функцию T-SQL, которая дает мне эту общую стоимость, но для любой строки, а не длявесь запрос, поэтому моя функция будет выглядеть примерно так:
CREATE FUNCTION DepositTotal
(
@row ????
)
RETURNS money
AS
BEGIN
RETURN (row.Count_R10 * 10) + (row.Count_R20 * 20) + (row.Count_R50 * 50) + (row.Count_R100 * 100) + (row.Count_R200 * 200)
END
Тогда я бы назвал это примерно так:
select
DepositDate
, DepositTotal(thisRow)
, BatchId
from Deposits