我對SQL相當陌生,存在以下兩難困境。我有以下部分表格:SQL SUM基於一列的前兩個字符,一個表
Account Description ShortDescription Balance ------------------------------------------------ 100001 Blah, blah Blah, blah 28350.68 100020 " " 2537.35 111000 " " 86898.12 111001 " " 63943.63 121000 " " 55325.68 121012 " " 65264.35 122000 " " 94898.85
我需要SUM開始前兩位的所有帳戶的餘額。因此,前兩個餘額總結,下兩個總結,下三個總結等,然後我需要拿出這些數額,並創造一個總計。
結束表將包含所有列,SubTotal和GrandTotal。我找不出一個好辦法來做到這一點;我嘗試了OVER - PARTITION BY沒有成功(SELECT SUM(Balance)OVER(PARTITION BY Account)AS SubTotal)。任何幫助,將不勝感激。提前致謝。
我認爲SQL並不是爲了處理這樣的需求而設計的。你最好用一些報告系統的王來生成小計。 – GolfWolf 2012-04-18 19:00:02