мне нужно создать функцию SQL Server, который принимает BillID
в качестве параметра и возвращает таблицу (должна быть только одна строка), которая перечисляет QuotedRate
(ОБЯЗАТЕЛЬНО) и DiscountAmount
ИЛИ DiscountPercent
, но НЕ оба.SQL Server: Display Column, если NOT NULL
Каждый BillID
либо имеет DiscountAmount
ИЛИ DiscountPercent
, но НЕ оба. Один из них будет NULL.
Как вернуть таблицу, в которой перечислены QuotedRate
вместе с одним из вышеупомянутых столбцов Discount
(в зависимости от того, какой из них не равен NULL)? Любая помощь будет оценена по достоинству.
Вот мой код до сих пор:
CREATE FUNCTION dbo.fn_ApplyDiscounts(@BillID smallint)
RETURNS TABLE
AS
--IF DiscountAmount IS NOT NULL
RETURN (SELECT QuotedRate, DiscountAmount
FROM Bill
AND BillID = @BillID)
--ELSE IF DiscountPercent IS NOT NULL
RETURN (SELECT QuotedRate, DiscountPercent
FROM Bill
AND BillID = @BillID)
Что произойдет, если и 'DiscountAmount', и' DiscountPercent' являются 'NULL' –