2011-06-13 90 views
0

我有兩個數據庫表。一個表格包含預測數據。第二個表格包含實際數據。我有兩個代表每個表的javabeans。Java Web應用程序顯示來自SQL連接的數據

我想一個jsp視圖(JSTL/EL),其中列出了forcasted數據,實際的數據,然後在每週的日期組,比如這兩者之間的三角洲:

       1/1/11     1/8/11 
CONTRACT LineCode  Forecast Actual Delta Forecast Actual Delta 
    B&M  E12-C   12  11 1   25  10 15 
    B&M  E11-D   10  15 -5   20  20  0 
    Smig  XX2-12  Null  10 -10   20  20  0 
    Cartri WW0-E   etc... 

我應該創建一個從SQL JOIN表示上述視圖的第三個javabean,並在servlet中執行所有的數學運算(或者可能在SQL本身中)?

或者我傳遞兩個bean並在jsp視圖中進行數學運算?如果我做了後者,我不確定如何使用jstl高效地進行循環。這兩個數據庫表可能不具有排的確切相同的順序或數目

回答

0

在優先級順序(如在上面的SMIG合同Null值看出):

1)執行它在數據庫中,

2)做在一個POD(的JavaBean)

3)(A 遙遠第三)這樣做在JSP。

+0

@EFH,好的,所以如果我在db中執行[計算],那麼你建議我需要第三個javabaean,對嗎? – jeff 2011-06-13 15:12:24

+0

是的,我投票選擇在數據庫中進行數學運算,然後有一個簡單的JavaBean視圖來保存查詢結果。 – 2011-06-13 15:28:34

+0

我很難在數據庫中執行計算。我上面的例子非常簡單。管理需要各種聚集和總結總結。另外我需要做一個Oracle Full Outer Join,即使使用DISTINCT,我仍然會得到重複的行。我想我應該做的分開sql查詢,然後在servlet循環中通過這兩個集合並執行差距分析。 – jeff 2011-06-16 21:36:55

相關問題