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高效地进行循环。这两个数据库表可能不具有排的确切相同的顺序或数目
@EFH,好的,所以如果我在db中执行[计算],那么你建议我需要第三个javabaean,对吗? – jeff 2011-06-13 15:12:24
是的,我投票选择在数据库中进行数学运算,然后有一个简单的JavaBean视图来保存查询结果。 – 2011-06-13 15:28:34
我很难在数据库中执行计算。我上面的例子非常简单。管理需要各种聚集和总结总结。另外我需要做一个Oracle Full Outer Join,即使使用DISTINCT,我仍然会得到重复的行。我想我应该做的分开sql查询,然后在servlet循环中通过这两个集合并执行差距分析。 – jeff 2011-06-16 21:36:55