0

したがって、基本的には以下のクエリがあります。2 番目と 3 番目の列と 4 番目の列を合計しようとしています。shiptoaddresssno と shiptoname でグループ化しています。元の数量出荷値と拡張価格値を使用して、4 番目の列の式を計算することは可能ですか? クエリを機能させるために列を合計していたため、計算がオフになっています。

declare @rundate datetime
set @rundate = '3/11/2013'


Declare @Sales table (ShipToAddressNo int, ShipToName varchar(40), SumOfQuantityShipped int, 
                        SumOfAmountShipped money, TotalDeductions float)
INSERT INTO @Sales
SELECT
    ShipToAddressNo,
    ShipToName,
    sum(QuantityShipped),
    sum(ExtendedPrice),
    (p.[Transfer Price] * QuantityShipped) +
    (p.[Profit Split Calculation 1 (Prasco Distribution Allowance)] * QuantityShipped) +
    (p.[Profit Split Calculation 2 (Share to Partner)] * QuantityShipped) +
    (p.[Profit Split Calculation 3 (Cost Adjustment)] * QuantityShipped) +
    (p.[Profit Split Calculation  (Cost Adjustment)] * QuantityShipped) +
    (p.[Net Sales Profit Split] * QuantityShipped) TotalDeductions --Sum this entire line 
FROM
    SalesSummary ss join [Product] p 
        on ss.ShortItemNo = p.SDITM
    join JDE_PRODUCTION.PRODDTA.F4101 im 
        on im.IMITM = p.SDITM
WHERE 
    InvoiceDate = @RunDate
GROUP BY
    ShipToAddressNo,
    ShipToName
4

1 に答える 1

0

これは、あなたの望むことですか?

sum((p.[Transfer Price] * QuantityShipped) +
    (p.[Profit Split Calculation 1 (Prasco Distribution Allowance)] * QuantityShipped) +
    (p.[Profit Split Calculation 2 (Share to Partner)] * QuantityShipped) +
    (p.[Profit Split Calculation 3 (Cost Adjustment)] * QuantityShipped) +
    (p.[Profit Split Calculation  (Cost Adjustment)] * QuantityShipped) +
    (p.[Net Sales Profit Split] * QuantityShipped)
   ) as TotalDeductions --Sum this entire line 
于 2013-09-10T13:09:09.383 に答える