-1

innエイリアス列に2つのクエリを渡しましたが、outこれを実行したい のですres=(inn-out)が、エラーが発生します

Invalid column name 'inn'.
Invalid column name 'out'.
?

select productname
,inn=isnull((select sum(orderqty) 
               from purchasing.purchaseinvoicedetail 
              where productfk=Production.product.productid ),0)
,outt=isnull((select sum(orderqty) 
                from sales.salesinvoicedetail 
               where productfk=Production.product.productid  ),0) 
,res=(inn-outt)
from production.product
4

2 に答える 2

0

これを試してください:

SELECT t.*, t.Inn - t.outt AS Res
FROM
(
select productname
,inn=isnull((select sum(orderqty) 
               from purchasing.purchaseinvoicedetail 
              where productfk=Production.product.productid ),0)
,outt=isnull((select sum(orderqty) 
                from sales.salesinvoicedetail 
               where productfk=Production.product.productid  ),0) 
from production.product
) t
于 2013-05-14T06:06:32.757 に答える