最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用SQL實(shí)現(xiàn)小計,合計以及排序

 更新時間:2013年06月11日 09:26:32   作者:  
本篇文章是對SQL實(shí)現(xiàn)小計,合計以及排序進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

--說明:個人學(xué)習(xí)筆記,實(shí)現(xiàn)小計合計顯示,分組按BANK_ID+OP_DATE升序排序

復(fù)制代碼 代碼如下:

--測試數(shù)據(jù)
CREATE TABLE #TB(ID VARCHAR(10),BANK_ID VARCHAR(10),OP_DATE VARCHAR(10),OPERATOR_NO VARCHAR(20),AMT DECIMAL(10,2))
INSERT #TB SELECT '1111','001','20121210',1234567,111.00
UNION ALL SELECT '2222','002','20121210',1234567,222.00
UNION ALL SELECT '3333','001','20121112',1234567,250.00
UNION ALL SELECT '4444','002','20121110',1234567,330.00
UNION ALL SELECT '5555','001','20121210',1234567,300.00
UNION ALL SELECT '6666','002','20121112',1234567,150.00
GO

--查詢
SELECT A.ID
 ,A.BANK_ID
 ,A.AMT
 ,B.OP_DATE
 ,B.OPERATOR_NO
FROM
(
(SELECT
 ID=CASE
  WHEN GROUPING(BANK_ID)=1 THEN '合計'
  WHEN GROUPING(ID)=1 THEN '小計'
  ELSE ID END
 ,BANK_ID
    ,SUM(AMT) AMT
    ,ORDER_SIGN1=GROUPING(BANK_ID),ORDER_SIGN2=BANK_ID
    ,ORDER_SIGN3=GROUPING(ID)
FROM #TB
GROUP BY BANK_ID,ID WITH ROLLUP
HAVING GROUPING(ID)=1
UNION ALL --先得出表的統(tǒng)計,再加上表中的數(shù)據(jù)
SELECT ID
 ,BANK_ID
 ,AMT
 ,ORDER_SIGN1=0,ORDER_SIGN2=BANK_ID
    ,ORDER_SIGN3=0
 FROM #TB) A
LEFT JOIN --為了顯示出OP_DATE、OPERATOR_NO
(SELECT ID
 ,OP_DATE
 ,OPERATOR_NO
FROM #TB) B ON A.ID = B.ID
) ORDER BY ORDER_SIGN1,ORDER_SIGN2,ORDER_SIGN3,OP_DATE

GO

--刪除測試
DROP TABLE #TB

/*--測試結(jié)果
ID BANK_ID AMT OP_DATE OPERATOR_NO
3333 001 250.00 20121112 1234567
5555 001 300.00 20121210 1234567
1111 001 111.00 20121210 1234567
小計 001 661.00 NULL NULL
4444 002 330.00 20121110 1234567
6666 002 150.00 20121112 1234567
2222 002 222.00 20121210 1234567
小計 002 702.00 NULL NULL
合計 NULL 1363.00 NULL NULL
--*/

相關(guān)文章

最新評論

岳池县| 工布江达县| 龙泉市| 鄄城县| 博爱县| 微山县| 平江县| 荥阳市| 青岛市| 涟源市| 上饶市| 徐闻县| 锡林郭勒盟| 洛南县| 巫山县| 富阳市| 河西区| 阿城市| 吉水县| 合江县| 文成县| 鄯善县| 青州市| 聂拉木县| 易门县| 卢湾区| 永善县| 阿拉善左旗| 平罗县| 涿州市| 定远县| 临桂县| 礼泉县| 尚义县| 大港区| 民和| 扶绥县| 洛宁县| 沙坪坝区| 容城县| 普安县|