각팀별 거래처별 판매현황이 나와야 되는데요
아래와 같이 쿼리를 돌리면 다른것은 다 나오는데 당일매출이 이상하게 놔와여
팀별로 전부다 같아여...
그러니까 당일매출이 없는것은 0이 나오거나 null 이 나와야 되는데..
데이터베이스 고수님 꼭 좀부탁드립니다.
조인을 잘못한거 같기도 하고...
=============================================================
SELECT D.DEPT_CODE AS 영업팀, B.ve_code AS 거래처코드,
B.ve_name AS 거래처명, sum(round(A.inis_amt*1.1,0)) AS 당일매출,
(SELECT SUM(inis_amt)
FROM inisss
WHERE inis_vend = B.VE_CODE AND inis_date >= '2002-08-01' AND
inis_date < ' 2002-09-01' ) AS 전월누계,
(SELECT SUM(inis_amt)
FROM inisss
WHERE inis_vend = B.VE_CODE AND inis_date >= '2002-09-01' AND
inis_date <= ' 2002-09-03') AS 당월누계
FROM DEPTCODE D inner join
vendor B ON D.DEPT_CODE = B.ve_dept left outer JOIN iniss C on B.ve_dept = c.ini_dept
inner join
inisss A ON c.ini_vend = a.inis_vend
WHERE (A.inis_date = '2002-09-03')
GROUP BY D.DEPT_CODE, B.ve_code, B.ve_name
ORDER BY D.DEPT_CODE
==============================================================
오늘 하루도 즐거운 하루되세요
자료가 없어서 테스트는 못하지만...
FROM ((DEPTCODE D left join
vendor B ON D.DEPT_CODE = B.ve_dept)
left join iniss C on B.ve_dept = c.ini_dept) left join
inisss A ON c.ini_vend = a.inis_vend
DB가 어느것인지 정확히 알려 주십시오...
예) 오라클, MS-SQL
DB에 따라 쿼리문이 다를수 있습니다.