기존쿼리에서 금액 열의 합계 부가세 열의합계 구한후 금액열의합+부가세열의합=총계이렇게는 못만드는건가요? 0 1 786

by darkload [SQL Query] [2018.01.04 13:06:33]


작업.jpg (62,292Bytes)
작업1.jpg (55,067Bytes)

SELECT b.cust_name,c.item_name,A.item_type, A.chgo_date,A.cust_code,A.item_code,A.chgo_qnty,A.chgo_dann,A.chgo_amnt,(chgo_amnt*0.1) as chgo_vats
   FROM ITEM_CHGO as  A with(nolock)
       LEFT OUTER JOIN
       CUST_INFO B
    ON a.cust_code = b.cust_Code
    left outer join
       item_info c
       on a.item_code = c.item_code
   where c.cust_code = '0009'

by 마농 [2018.01.04 13:22:21]

네모난 표 안에서 총계를 함께 표시하고자 하는 것은 쿼리 하나로 가능합니다.
네모난 표 안에서 벗어나는 건 별도로 만들어야죠.
쿼리를 하나 더 만들든 프로그램에서 별도 변수 만들어 처리하든.
SQL 의 결과는 네모난 2차원배열 표를 벗어날 수 없습니다.

SELECT b.cust_name
     , c.item_name
     , a.chgo_date
     , a.cust_code
     , a.item_code
     , a.chgo_qnty
     , a.chgo_dann
     , SUM(a.chgo_amnt)       AS chgo_amnt  -- 금액
     , SUM(a.chgo_amnt) * 0.1 AS chgo_vats  -- 세액
     , SUM(a.chgo_amnt) * 1.1 AS amnt_vats  -- 합계
  FROM item_chgo AS a WITH(NOLOCK)
  LEFT OUTER JOIN
       cust_info b
    ON a.cust_code = b.cust_Code
  LEFT OUTER JOIN
       item_info c
    ON a.item_code = c.item_code
 WHERE a.cust_code = '0009'
 GROUP BY GROUPING SETS ( ( b.cust_name
                          , c.item_name
                          , a.chgo_date
                          , a.cust_code
                          , a.item_code
                          , a.chgo_qnty
                          , a.chgo_dann
                          ) , () )
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입