我必須在SQL服務器中編寫存儲過程(或SQL查詢),其中我將有2列即Month和Count。計數值表示在這兩列中存在的同一表中已經存在的文檔的數量。 在月份列中,會有12個月和計數欄,我想要增加當月的文件數量和文件數量,直到上個月。例如,一月份我有20份文件,2月份有10份文件,此存儲過程將返回20 + 10 = 30月份的二月份文檔,同樣如何。我可以如何實現這一點。用於添加以前數據的SQL查詢
回答
根據您所提供的部分信息,下面的僞代碼應幫助:
create table t1 (month int, [countdocs] int)
insert into t1 values (1,20),(2,10)
SELECT Cur.month, isnull(Cur.countdocs,0) + isnull(Prv.countdocs,0) AS countdocs
FROM t1 AS Cur
LEFT OUTER JOIN t1 AS Prv
ON Cur.month = Prv.month + 1;
我認爲他只需要返回一行,即使在你的進步之後,我的頭也在撓撓。:) 它相當簡單的總和(文檔)月份<= @month – Recursive 2014-10-07 10:27:33
我希望輸出12行(每行1行和相應的計數)。我想在SQL Query中使用Lead,Lag子句,但不確定它是否能夠在2012,2008,2005,2000等所有版本的SQL Server上成功運行,因爲我想將它用於不同的具有不同SQL版本作爲後端的應用程序。 – Mandar 2014-10-07 11:44:28
建議查詢時遇到了什麼問題?什麼不在這裏工作? – Deepshikha 2014-10-07 12:09:10
查找在SQL服務器窗口功能。你似乎想要一個跑步總數,並有技術來從窗口fn獲得這些。
- 1. 添加當前用戶ID以觸發sql查詢hair_trigger gem rails
- 2. SQL查詢:如何添加「sum」以及相應的數據
- 3. 添加計數SQL查詢
- 4. 添加檢查,以大型SQL查詢
- 5. 用於數據遷移的SQL查詢
- 6. 用於分組數據的SQL查詢
- 7. PHP/SQL使用以前的查詢數據來查詢另一個表
- 8. SQL查詢基於時差添加行
- 9. 添加COUNT(*),以SQL Server查詢
- 10. 用於刪除兩年以前的記錄的SQL查詢
- 11. 添加列查詢基於對先前查詢
- 12. PHP添加基於查詢數組的前導零
- 13. SQL查詢查找以前的記錄
- 14. 查詢數據以將數據添加到prepareForSegue函數
- 15. 關於數據庫的SQL查詢
- 16. 如何添加基於SQL Server中的子查詢數2005
- 17. 如何使用查詢序列將數據添加到sql server?
- 18. 用於以下模式的SQL查詢
- 19. 在UITableView中添加以前的數據
- 20. 基於現有數據添加列的MS Access查詢函數
- 21. 基於同一循環中以前查詢的數據進行查詢
- 22. 添加的OData查詢參數以@ html.Routelink
- 23. SQL查詢添加多列
- 24. sql查詢添加列值
- 25. 添加JOIN to SQL查詢
- 26. 添加更新SQL查詢
- 27. 用於增加值的SQL查詢
- 28. 用於從數據庫獲取相同數據的sql查詢
- 29. SQL查詢:添加總小時數
- 30. 添加參數動態SQL查詢
首先嚐試一些東西。 – Mihai 2014-10-07 10:17:46
請提供初始腳本和所需的輸出。 – zaratustra 2014-10-07 10:19:34
您能否提供帶有值的樣本數據表? – Mukund 2014-10-07 10:20:10