SUMMARY | |
매출액 | 5000000 |
총매입액 | 1700000 |
DETAIL (월별매입액) | |
2015-02 | 400000 |
2015-03 | 350000 |
2015-04 | 250000 |
2015-05 | 700000 |
총매출액을 월별매입액 대비하여 매출액을 잡으려고 합니다.
Select 매출액 * (월별매입액 / 총매입액 ) , 매입월 from ( Select 코드, 매출액, 총매입액 from Summary ) A
inner join ( Select 코드, 매입월, 매입금액 from Detail ) B on A.코드 = B.코드
이렇게 해서 결과값을 구했는데... 이런식으로 하면 바른 쿼리인지... 더 좋은 방법이 있는지.. 알고 싶습니다.
답변이 아니고 딴지거는거라 좀 죄송한데...
단순하게 총매입대비로 매출을 나누면 소숫점 이하 유실때문에 총합이 틀어지는 경우가 생기죠.
DECLARE @매입 TABLE (월 VARCHAR(7), 매입 BIGINT)
INSERT @매입 SELECT '2015-02', 4000000
INSERT @매입 SELECT '2015-03', 3500000
INSERT @매입 SELECT '2015-04', 2500000
INSERT @매입 SELECT '2015-05', 7000000
SELECT 월, 매입, 매출 = 5000000 * 매입 / 1700000 FROM @매입
이렇게 해봤더니 매출액을 다시 계산해보면 49999998 이네요.