数値を含む列を計算し、他の列も含むデータ・セットの一部として戻す複雑なストアド・プロシージャがあります。私は同じクエリのその特別な列のSUMを返す方法を見つけることを試みています。私はSQL Management Studioを使用し、OUTパラメータまたはRETURN値を使用することを考えていました。しかし、よりSQL的な方法があれば、間違いなくそれを好むでしょう。SQL - 列とその列の値の合計を問合せ結果として取得する方法
SELECT
OrID, QN, PRID, PCKID, Person, Price, CSID,
CASE
WHEN (COUNT(*) OVER (PARTITION BY OrID)) > 1
THEN Price * 0.2
ELSE Price * 0.1
END AS Commission
FROM
(< my subquery >)
私はまた、上記の文の結果にSUM(Commission)
を追加したいと思います。私のデータは、(部分的)である場合
OrID|Price
----+-----
1 | 100
2 | 100
2 | 50
3 | 80
私は、次のような結果
OrID|Price|Commission
----+-----+----------
1 | 100 | 10
2 | 100 | 20
2 | 50 | 10
3 | 80 | 8
を取得し、どこかで私はまた、最後の列のSUM見たいのですが - 48
何かをExcelのSUM
のように、Commission
列の末尾にある機能
あなたの質問には使用しているデータベースでタグを付けます。また、サンプルデータと望ましい結果を提供してください。 –