숫자 값이있는 열을 계산하고 다른 열을 포함하는 데이터 집합의 일부로 반환하는 복잡한 저장 프로 시저가 있습니다. . 그 특별한 열뿐만 아니라 같은 쿼리에서 반환하는 방법을 찾으려고 노력하고 있어요. SQL Management Studio를 사용하고 OUT 매개 변수 또는 RETURN 값을 사용하려고 생각했습니다. 그러나 할 SQL-ish 방법이 더 있다면 그것을 확실히 선호 할 것입니다.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
열
사용중인 데이터베이스에 질문을 태그하십시오. 또한 샘플 데이터와 원하는 결과를 제공하십시오. –