我必須在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. PHP/SQL使用以前的查詢數據來查詢另一個表
- 6. SQL查詢基於時差添加行
- 7. 添加COUNT(*),以SQL Server查詢
- 8. 用於刪除兩年以前的記錄的SQL查詢
- 9. 查詢數據以將數據添加到prepareForSegue函數
- 10. 關於數據庫的SQL查詢
- 11. 基於現有數據添加列的MS Access查詢函數
- 12. 用於以下模式的SQL查詢
- 13. 基於同一循環中以前查詢的數據進行查詢
- 14. 添加更新SQL查詢
- 15. 添加JOIN to SQL查詢
- 16. SQL查詢添加多列
- 17. sql查詢添加列值
- 18. 用於增加值的SQL查詢
- 19. 添加參數動態SQL查詢
- 20. 用於添加時間戳的SQL查詢
- 21. SQL查詢 - 爲少數列添加空白數據
- 22. SQL查詢添加所有行的數據,除了
- 23. Python PYODBC - 以前的SQL不是查詢
- 24. 需要用於以下SQL Server查詢的等效LINQ查詢
- 25. SQL查詢將前導0添加到列的一部分
- 26. SQL:查找基於以前的ID
- 27. 查詢所有當前數據庫和用戶名的SQL Server查詢
- 28. 想要查詢以前添加的Sqlite的唯一行
- 29. 在Oracle數據庫中添加一列SQL查詢
- 30. 數據從另一個stdinfo5table添加列成viewtable在SQL查詢
首先嚐試一些東西。 – Mihai 2014-10-07 10:17:46
請提供初始腳本和所需的輸出。 – zaratustra 2014-10-07 10:19:34
您能否提供帶有值的樣本數據表? – Mukund 2014-10-07 10:20:10