select case 1 when grouping(a.sellerCode) then ''총계'' when grouping(a.storeCode) then ''소계'' else dbo.UF_SellerName(a.dealerCode,a.sellerCode) end sellerName, case 1 when grouping(a.stockInDay) then ''소계'' else (case when a.storeCode=''9999'' then ''창고입고'' else dbo.UF_StoreName(a.dealerCode,a.storeCode) end)end storeName, case 1 when grouping(b.materialCode) then ''소계'' else a.stockInDay end stockInDay, ' ' ' ' ' group by rollup((a.dealerCode,a.sellerCode),(a.storeCode),(a.stockInDay),(b.materialCode,b.materialName,b.dimension,b.unitCode,a.isSellingvat,a.sellerCode))
사진처럼
소계를 공백으로 바꾸고싶은데 방법이있을까요..
사진처럼의 표현하는 것 보다는
소계를 오른쪽으로 한칸 이동시켜 표현하는 것을 추천합니다.
[현재 원하는 것)
(주)농업회사벙인러브그레인 창고입고 20170105 1003137
(주)농업회사벙인러브그레인 창고입고 20170105 1003138
(주)농업회사벙인러브그레인 창고입고 20170105 1003139
(주)농업회사벙인러브그레인 창고입고 (소계) <--- 20170105 에 대한 소계표시인데 창고입고에 대한 소계로 오해할 수 있음.
(주)농업회사벙인러브그레인 (소계) <--- 창고입고 에 대한 소계표시인데 (주)농업회사벙인러브그레인에 대한 소계로 오해할 수 있음.
(소계) <- (주)농업회사벙인러브그레인에 대한 소계인데 아무 표시가 없음.
...
(총계)
[추천하는 것)
(주)농업회사벙인러브그레인 창고입고 20170105 1003137
(주)농업회사벙인러브그레인 창고입고 20170105 1003138
(주)농업회사벙인러브그레인 창고입고 20170105 1003139
(주)농업회사벙인러브그레인 창고입고 20170105 (소계) <- 20170105 에 대한 소계임이 명확하게 표시됨
(주)농업회사벙인러브그레인 창고입고 (소계) <- 창고입고 에 대한 소계임이 명확하게 표시됨
(주)농업회사벙인러브그레인 (소계) <- (주)농업회사벙인러브그레인 에 대한 소계임이 명확하게 표시됨
...
(총계)
SELECT CASE GROUPING_ID(a.sellerCode, a.storeCode, a.stockInDay, b.materialCode) WHEN 15 THEN ''총계'' WHEN 7 THEN ''소계'' ELSE dbo.UF_SellerName(a.dealerCode, a.sellerCode) END sellerName , CASE GROUPING_ID(a.sellerCode, a.storeCode, a.stockInDay, b.materialCode) WHEN 3 THEN ''소계'' ELSE CASE WHEN a.storeCode = ''9999'' THEN ''창고입고'' ELSE dbo.UF_StoreName(a.dealerCode, a.storeCode) END END storeName , CASE GROUPING_ID(a.sellerCode, a.storeCode, a.stockInDay, b.materialCode) WHEN 1 THEN ''소계'' ELSE a.stockInDay END stockInDay , b.materialCode ' ' ' ' ' GROUP BY ROLLUP( (a.dealerCode, a.sellerCode) , a.storeCode , a.stockInDay , (b.materialCode, b.materialName, b.dimension, b.unitCode, a.isSellingvat) ) ;