ローカル変数に、変数の「SET」で宣言されていない SELECT ステートメントから「FROM」ステートメントを使用させる方法があるかどうか疑問に思っています。次の例があります。
DECLARE @IDNO int;
DECLARE @ORDERQUANTITY int;
SET @IDNO='1'; --TEST VALUE
SET @ORDERQUANTITY=ISNULL(SUM(Table1.QUANTITY), 0);
SELECT
Table1.IdNo AS 'ID No',
@ORDERQUANTITY AS 'Order Quantity'
FROM Table1
WHERE IdNo = @IDNO
GROUP BY IdNo, QUANTITY
列を追加する列がたくさんあります。これらの列は、@ORDERQUANTITY
変数のようなステートメントから派生しています。
したがって、SELECT ステートメントに長い列定義を含める代わりに、変数に何かを配置して、SELECT ステートメントをよりシンプルにしたいと考えています。
例えば
SELECT @ORDERQUANTITY - @ORDERSCANCELLED AS 'Net Sold'
これにアプローチする最良の方法をいただければ幸いです。
(SQL サーバーを使用)