SELECT
NVL(DTM, 'SUM') DTM
,COUNT(PKG_SNO) STUDENT_PKG
,COUNT((CASE WHEN SHAR_YN=1 THEN PKG_SNO END)) SHARED
,COUNT((CASE WHEN SHAR_YN=0 THEN PKG_SNO END)) NON_SHARED
FROM
/* Dates */
(SELECT
TO_CHAR (TO_DATE (#startDt#,'YYYY-MM-DD')+LEVEL- 1, 'YYYY.MM.DD') AS DAY
FROM DUAL
CONNECT BY TO_DATE(#startDt#, 'YYYY-MM-DD') + LEVEL - 1 <= TO_DATE(#endDt#, 'YYYY-MM-DD')
) DAY LEFT OUTER JOIN
(
SELECT
TO_CHAR(RGS_DTM, 'YYYY.MM.DD') DTM
,PKG_SNO
,SHAR_YN
FROM lrms.v_lrpm_pkg
WHERE
USE_YNDCD = 1
AND MNGT_PRDN_YN ='N'
AND PARN_PKG_SNO = 0
AND TO_CHAR(RGS_DTM, 'YYYY.MM.DD') BETWEEN #startDt# AND #endDt#
) PKG ON DAY.DAY = PKG.DTM
GROUP BY ROLLUP(DTM)
ORDER BY group by YEAR(yourdae),MONTH(yourdate)
0
A
回答
1
至於我收到了你的要求,你需要聚合一些列每月。您可以使用此:
更新2:
SELECT TRUNC(RGS_DTM, 'MM'), COUNT(PKG_SNO) STUDENT_PKG_COUNT, COUNT(SHARED) SHARED_COUNT, COUNT(NON_SHARED) NON_SHARED_COUNT
FROM (SELECT PKG_SNO,
CASE WHEN SHAR_YN = 1 THEN PKG_SNO END SHARED,
CASE WHEN SHAR_YN = 0 THEN PKG_SNO ENDNON_SHARED
FROM lrms.v_lrpm_pkg
WHERE USE_YNDCD = 1
AND MNGT_PRDN_YN = 'N'
AND PARN_PKG_SNO = 0
AND TO_CHAR(RGS_DTM, 'YYYY.MM.DD') BETWEEN #startDt# AND #endDt#)
GROUP BY TRUNC(RGS_DTM, 'MM')
+0
我只是把完整的查詢。希望能幫助到你。 – user2470075
+0
我已經有GROUP BY ROLLUP(DTM)。我還可以添加TRUNC(日期列,'MM')嗎? – user2470075
+0
請檢查我的更新,我想你不需要任何連接按彙總。 –
0
組按年份和月份會做的伎倆
group by YEAR(yourdae),MONTH(yourdate)
相關問題
- 1. 如何在CakePHP中查詢兩個日期範圍的數據?
- 2. R從一個單獨的數據框中查詢日期在一個數據框中的日期
- 3. MySQL查詢,從表中總結數據
- 4. 如何在日期查詢數據庫,但數據庫存儲日期爲日期+時間。
- 5. 在MS Access中,如何根據同一查詢中的數據彙總數據?
- 6. 如何查詢+/- 10天數據庫查詢中的日期
- 7. 查詢數據,以及組和每個日期計算總的數據
- 8. 數據庫查詢開始日期和結束日期
- 9. 在第二個數據幀中基於日期範圍總結R數據幀
- 10. 根據日期查詢數據 - Mysql
- 11. 將查詢參數轉換爲日期數據類型
- 12. 如何從兩個日期範圍查詢表中的數據
- 13. 如何在java中查詢數據庫中的日期間隔?
- 14. 如何按日期彙總數據R
- 15. 總結一個數據幀
- 16. Excel將數據複製到日期時總是將日期更改爲日期
- 17. 如何使用開始日期和結束日期查詢CouchDB數據
- 18. 如何總結,根據日期
- 19. 如何總結根據日期
- 20. 每天總結數據的SQL查詢
- 21. 如何將數據庫查詢結果轉換爲數組
- 22. 如何將數據庫查詢結果轉換爲數組?
- 23. 查詢一個mySQL數據庫的日期與當前日期的條目數
- 24. 如何在結束日期爲空的兩個日期之間獲取數據?
- 25. 如何在開始日期時間和結束日期時間之間查詢查詢數據
- 26. 將數據插入在一個查詢
- 27. 如何總結sql查詢中的數據
- 28. 如何將連續數據彙總到日常數據中R
- 29. SQLite的:一個查詢結果的彙總數據
- 30. 如何將海量數據查詢拆分爲多個查詢
爲什麼*如果你選擇「20130101」和「20130615」,應該每個數據總結成一個,然後一月一行顯示它*?是因爲開始日期是在一月份嗎? –
如果您選擇'20130101'和'20130615',那麼它應該有6列。每列包含每月的總結數據。 Jan應該只包含1月1日到1月31日之間的數據。希望它有幫助。 – user2470075