查詢的結果 如何按月份顯示在JSP頁面上


 這是目前查詢的結果在jsp頁面上的顯示 :
 
      科目         一月     二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月 Total 
匯總 主營業務收入 666666.0              
匯總 主營業務收入 666666.0              
匯總 主營業務收入 6666667.0              
匯總 主營業務收入 66666.0              
匯總 主營業務收入 46463.0              
匯總 主營業務收入 6565768.0              
匯總 主營業務收入 99999.0              
匯總 主營業務收入 66666.0              
匯總 主營業務收入 5555555.0              
匯總 主營業務收入 12313.0              
匯總 主營業務收入 123.0              
匯總 主營業務收入 777777.0              
匯總 主營業務收入 888888.0 

其中有月份是同一個月份的

我想要的查詢結果是
      科目         一月      二月       三月      四月    五月 六月 七月 八月 九月 十月 十一月 十二月 Total 
匯總 主營業務收入 666666.0  666666.0  6666667.0  。。。。。  

Total 是12個月的總和。

想要這樣的結果,我該如何去做呢?

7 个解决方案

#1


不是太明白,總體思路:
假設:
666666.0   
匯總 主營業務收入 666666.0   
匯總 主營業務收入 6666667.0   
匯總 主營業務收入 66666.0   
匯總 主營業務收入 46463.0   
匯總 主營業務收入 6565768.0   
匯總 主營業務收入 99999.0   
匯總 主營業務收入 66666.0   
匯總 主營業務收入 5555555.0   
匯總 主營業務收入 12313.0   
匯總 主營業務收入 123.0   
匯總 主營業務收入 777777.0   
匯總 主營業務收入 888888.0  
這些數據放進一個list
頁面展示如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<table>
<tr>
 <td>科目</td>
<td>一月</td>
<td>二月</td>
<td>三月</td>
<td>四月</td>
<td>五月</td>

<td>Total  </td>
</tr>
<tr>
<td>匯總 主營業務收入</td>
<c:set var="count "value="0" >
<c:forEach items="${list}" var="td">
<td>${td.number}</td>
<c:set var="count" value=${count+td.number} >
</c:forEach>
<td>${count}</td>
</tr>

</table>

整體思路吧,前台處理行列轉換應該是比較簡單的

#2


ls回答很詳細

#3


   在MYsql中查詢的結果是 
               paidamount     paymentDeadline
  主營業務收入  666666.0    (一月)             
 主營業務收入  666666.0      (二月)        
 主營業務收入  6666667.0   (三月)
 主營業務收入  66666.0    (四月)
 主營業務收入  46463.0    (五月)
 主營業務收入  6565768.0  (六月)
 主營業務收入  99999.0     (七月)
 主營業務收入  66666.0    (八月)
 主營業務收入  5555555.0   (九月)
 主營業務收入   12313.0    (十 月)
 主營業務收入  123.0      ( 十一月)
 主營業務收入  777777.0   (  十二月)
 主營業務收入  888888.0   (五月)

 
 這是目前查詢的結果在jsp頁面上的顯示 
 
      科目         一月     二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月 Total 
匯總 主營業務收入 666666.0              
匯總 主營業務收入 666666.0              
匯總 主營業務收入 6666667.0              
匯總 主營業務收入 66666.0              
匯總 主營業務收入 46463.0              
匯總 主營業務收入 6565768.0              
匯總 主營業務收入 99999.0              
匯總 主營業務收入 66666.0              
匯總 主營業務收入 5555555.0              
匯總 主營業務收入 12313.0              
匯總 主營業務收入 123.0              
匯總 主營業務收入 777777.0              
匯總 主營業務收入 888888.0 

我想要的查詢結果是
      科目         一月      二月       三月      四月                 五月               六月 七月 八月 九月 十月 十一月 十二月 Total 
匯總 主營業務收入 666666.0  666666.0  6666667.0   66666.0       888888.0+ 46463.0

Total 是12個月的總和。

想要這樣的結果,我該如何去做呢?

#4


首先要在后台過濾下月份,具體是相同月份相加還是去掉一個月份的值得你根據數據情況進行處理,頁面的數據生成稍微調整一下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<table>
<tr>
 <td>科目</td>
<c:forEach items="${list}" var="td">
<td>${td.月份}</td>
</c:forEach>
<td>Total  </td>
</tr>
<tr>
<td>匯總 主營業務收入</td>
<c:set var="count "value="0" >
<c:forEach items="${list}" var="td">
<td>${td.number}</td>
<c:set var="count" value=${count+td.number} >
</c:forEach>
<td>${count}</td>
</tr>
</table>

#5


這個在前台弄 ,前面的回答都可以實現你要的效果

#6


引用 1 樓 jiafeijiafeijiafeijf 的回復:
不是太明白,總體思路:
假設:
666666.0  
匯總 主營業務收入 666666.0  
匯總 主營業務收入 6666667.0  
匯總 主營業務收入 66666.0  
匯總 主營業務收入 46463.0  
匯總 主營業務收入 6565768.0  
匯總 主營業務收入 99999.0  
匯總 主營業務收入 66666.0  
匯總 主營業務收入 5555555.……


頂起,這個很明確……

#7


http://www.iteye.com/topic/226938

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com