我对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