2011-06-13 88 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

相关问题