, если условие равно верно, то я хотел бы умножение (od.price * od.kilo), а затем принести другие поля ещеПодзапрос возвратил более 1 значения. неправильно, если заявление
Я хотел бы умножение (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