如果条件等于真,那么我想乘 (od.price * od.kilo),然后带动其他领域其他 子查询返回的值超过1。错误的if语句
我想乘(od.quant * od.price ),然后带动其他领域
CREATE PROC GET_ORDER_ACCOUNT_DETAILS @ORDERID INT
AS
BEGIN
IF((SELECT calcType FROM orderDetailsTBL od WHERE od.orderID = @ORDERID) = 'K')
BEGIN
SELECT
(SELECT od.price * od.kilo FROM orderDetailsTBL od) as "AMOUNT",
od.quant as "QUANTITY" ,
od.kilo as "KILO" ,
od.price as "PRICE" ,
od.calcType as "UNIT" ,
p.prodName as "NAME" ,
od.recivedID as "RECIVED"
FROM orderAccTBL oa
JOIN orderDetailsTBL od ON od.orderID = oa.orderID
JOIN productTBL p ON p.prodID = od.productID
WHERE
oa.orderID = @ORDERID
END
ELSE
BEGIN
SELECT
(SELECT od.quant * od.price FROM orderDetailsTBL od) as "AMOUNT",
od.quant as "QUANTITY" ,
od.kilo as "KILO" ,
od.price as "PRICE" ,
od.calcType as "UNIT" ,
p.prodName as "NAME" ,
od.recivedID as "RECIVED"
FROM orderAccTBL oa
JOIN orderDetailsTBL od ON od.orderID = oa.orderID
JOIN productTBL p ON p.prodID = od.productID
WHERE
oa.orderID = @ORDERID
END
END
您需要解释您的问题是什么,并提出具体问题。 – bwoogie