Q&A

  • 쿼리문좀 봐주세요 ㅠ.ㅠ
각팀별 거래처별 판매현황이 나와야 되는데요
아래와 같이 쿼리를 돌리면 다른것은 다 나오는데 당일매출이 이상하게 놔와여
팀별로 전부다 같아여...
그러니까 당일매출이 없는것은 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
==============================================================
오늘 하루도 즐거운 하루되세요
2  COMMENTS
  • Profile
    정경철 2002.10.01 13:32
    from 절을 이렇게 해서 한번 해보세요...
    자료가 없어서 테스트는 못하지만...

    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에 따라 쿼리문이 다를수 있습니다.


  • Profile
    오정민 2002.10.01 18:43
    답변 감사합니다.
    데이터베이스는 MS-SQL 2000을 쓰고 있습니다.
    님께서 해준걸로 쿼리를 날리니까 아무런 데이터도 나오지가 않네요.. ㅠ.ㅠ
    한번만더 봐주세요... ㅡㅡ;