안녕하십니까..
파라독스의 쿼리관련 질문드립니다.
현재 판매 데이타의 SUM값을 구하고 있습니다..
데이타는 번호 순번 판매가 현금
0001 0001 1500원 3000원
0002 1000원 3000원
0003 500원 3000원
0002 0001 1000원 2000원
0001 1000원 2000원
이런식으로 들어가 있습니다..
문제는 현금은 번호의 실제 판매가의 합 입니다...번호 0001의 현금판매가가 3000원 이죠 ...순번에 일일히 3000원이 들어가 있는상태 입니다..
그래서 현금의 SUM 값을 구하기 위해
SELECT SUM(현금) FROM 판매 WHERE 순번 ='0001'
이런식으로 각번호의 순번 0001 인 값들만 SUM을 합니다..
그런데 문제는 순번이 0001이 없고 0002부터 있는게 있습니다..
자료가 틀리게 나와서 보니까..이렇게 되어 있더라고요...
오라클이나 등등 에서는 쉽게 풀리겠지만...
로컬이라 ...문제가 있네요..
SELECT SUM(X.현금)
FROM (SELECT 번호,현금 FROM 판매 GROUP BY 번호,현금) X
처럼 안되네요...방법이 없을까요?
번호는 맨 처음 하나에만 들어간다는 전제하에....
번호별로 판매가의 합을 구하시는 거라면..
다음처럼 해보세여...
원하시는 결과를 얻으실수 있을거 같은데....
SELECT 번호,현금 FROM 판매
WHERE 번호 IS NOT NULL
각각의 순번마다 모두 번호 가 들어간다면....
1. SELECT DISTINCT 번호,현금 FROM 판매
2. SELECT 번호,SUM(판매가) FROM 판매 GROUP BY 번호