欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

復制代碼 代碼如下:

--測試數(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

/*--測試結果
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
--*/

相關文章

  • mysql ERROR 1044 (42000): Access denied for user ''''@''localhost'' to database

    mysql ERROR 1044 (42000): Access denied for user ''''@''loca

    這篇文章主要介紹了mysql下提示ERROR 1044 (42000): Access denied for user ''@'localhost' to database,需要的朋友可以參考下
    2015-09-09
  • MYSQL不能從遠程連接的一個解決方法(s not allowed to connect to this MySQL server)

    MYSQL不能從遠程連接的一個解決方法(s not allowed to connect to this MySQL s

    MYSQL不能從遠程連接的一個解決方法(s not allowed to connect to this MySQL server)
    2011-08-08
  • MySql數(shù)據(jù)類型教程示例詳解

    MySql數(shù)據(jù)類型教程示例詳解

    這篇文章主要為大家介紹了MySql數(shù)據(jù)類型的教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2021-10-10
  • navicat連接mysql修改root密碼最簡潔方法

    navicat連接mysql修改root密碼最簡潔方法

    這篇文章主要介紹了navicat連接mysql修改root密碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • 使用mysql查詢顯示行號的示例代碼

    使用mysql查詢顯示行號的示例代碼

    MySQL變量是一種用于存儲和操縱數(shù)據(jù)的數(shù)據(jù)類型,通過在SQL查詢中使用變量,我們可以創(chuàng)建一個MySQL查詢,用于獲取每行數(shù)據(jù)的行號,本文給大家介紹了使用mysql查詢顯示行號的示例代碼,需要的朋友可以參考下
    2024-01-01
  • Mysql5.7如何修改root密碼

    Mysql5.7如何修改root密碼

    mysql修改管理員root的密碼是個很常見的問題了,網(wǎng)上也有很多的教程,然而新版的MYSQL5.7卻能使用之前的教程,小編經(jīng)過一番摸索,才找到了修改辦法,這里分享給大家。
    2016-01-01
  • MySql Sql 優(yōu)化技巧分享

    MySql Sql 優(yōu)化技巧分享

    這篇文章主要介紹了MySql Sql 優(yōu)化技巧分享,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • Mysql sql慢查詢監(jiān)控腳本代碼實例

    Mysql sql慢查詢監(jiān)控腳本代碼實例

    這篇文章主要介紹了Mysql sql慢查詢監(jiān)控腳本代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • mysql數(shù)據(jù)庫limit的四種用法小結

    mysql數(shù)據(jù)庫limit的四種用法小結

    mysql數(shù)據(jù)庫中l(wèi)imit子句可以被用于強制select語句返回指定的記錄數(shù),本文主要介紹了mysql數(shù)據(jù)庫limit的四種用法小結,感興趣的可以了解一下
    2023-10-10
  • centos 7系統(tǒng)下編譯安裝 mysql5.7教程

    centos 7系統(tǒng)下編譯安裝 mysql5.7教程

    因為Mysql5.7的更新特性還是非常多,所以這篇文章就給大家介紹以下在centos上面編譯安裝mysql5.7的教程。本文給大家介紹的步驟還是相對來說比較詳細的,相信對大家具有一定的參考借鑒價值,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-11-11

最新評論