by darkload [SQL Query] [2018.01.04 13:06:33]
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'
네모난 표 안에서 총계를 함께 표시하고자 하는 것은 쿼리 하나로 가능합니다.
네모난 표 안에서 벗어나는 건 별도로 만들어야죠.
쿼리를 하나 더 만들든 프로그램에서 별도 변수 만들어 처리하든.
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 ) , () ) ;