一般的にSQLサーバーとSQLに新しい、私はMSアクセス内のクエリで((unitprice * discount)* Quantityから 'total price'のフィールドを計算しましたSQL Serverで新しいフィールドを計算しようとしています
SELECT OrderDetails.ProductID,
OrderDetails.Quantity,
OrderDetails.Discount,
OrderDetails.UnitPrice AS **[Original Price]**,
[Original Price]-(UnitPrice*Discount)*Quantity AS [Total Cost]
FROM OrderDetails;
私はSQL Serverで太字で表示されているオリジナルの価格を強調しています。次のようにします。
誰でもお手伝いできますか?
SELECT od.roductID,
od.Quantity,
od.Discount,
od.UnitPrice AS OriginalPrice
od.UnitPrice - (od.UnitPrice*od.Discount)*od.Quantity AS Total_Cost
FROM OrderDetails od
あなたはOrderDetails
テーブルにエイリアスを与えればそれはとても冗長ではありません(od
で:ちょうど@MarcBは、あなたは自分のSELECT
文でカラム名を繰り返す必要があり、言っていたものを綴るする
'select foo as bar、bar * baz'は不正なSQLです。いくつかのケースでは '' foo as bar ... where bar = ... 'などのようにすることができますが、フィールドリスト内では、以前のフィールドで定義されたエイリアスを使うことはできません。 –
ブラケット正しく – Ben