2
SQL Serverでのを計算しようとしています。問題を扱う質問がたくさんあることは承知していますが、私はGROUP BYと集計ファンクション sum()とavg()のような多くの他の列を照会するという追加の問題があります。私はまったく同じWHERE
句でINNER JOIN
を使用することが可能かもしれないと仮定SQL Server:加重平均+ GROUP BY
SELECT
AVG(tauftr.kalkek) AS 'PurchPrice',
SUM(tauftr.amount) AS 'Amount',
AVG(tauftr.price) AS 'SellingPrice',
tauftr.product AS 'Product',
auftrkopf.ins_usr AS 'Seller',
DATEPART(wk, auftrkopf.date) AS 'Week',
AVG([margin]) AS 'Margin' /* <--- THIS IS WRONG */
/* CALCULATE HERE: WEIGHTED AVERAGE BETWEEN 'amount' and 'margin' */
FROM
[tauftr] AS tauftr
JOIN
tauftrkopf AS auftrkopf ON tauftr.linktauftrkopf = auftrkopf.kopfnr
WHERE
auftrkopf.[status] = 'L'
AND auftrkopf.typ = 'B'
AND auftrkopf.date >= '01.03.2017'
AND auftrkopf.ins_usr ='HS'
GROUP BY
tauftr.product, auftrkopf.ins_usr, DATEPART(wk,auftrkopf.date)
が、私は、クエリを2回実行する必要はありません:
は、ここに私のクエリです。そして、私はどんなフィールドに参加するかわからない...
テーブルを作成せずに可能ですか? ...
いいね!私は彼が体重として使いたいものを見つけようとしていました。 – SqlZim
@SqlZimジュリーはまだ出ている、OPは合計WAMを探している可能性があります。 –
場合によっては、簡単な解決策が表示されません。 ありがとうございます! – Harper