Java Web应用程序显示来自SQL连接的数据
我有两张db表。一个表包含预测数据。第二个表包含实际数据。我有两个JavaBean表示这些表中的每一个 我想要一个jsp视图(JSTL/EL),它列出预测数据、实际数据,然后是两组每周日期之间的增量,例如:Java Web应用程序显示来自SQL连接的数据,java,database,jsp,web-applications,Java,Database,Jsp,Web Applications,我有两张db表。一个表包含预测数据。第二个表包含实际数据。我有两个JavaBean表示这些表中的每一个 我想要一个jsp视图(JSTL/EL),它列出预测数据、实际数据,然后是两组每周日期之间的增量,例如: 1/1/11 1/8/11 CONTRACT LineCode Forecast Actual Delta Forecast Actual Delta B&M
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...
我是否应该创建第三个javabean,从SQL连接中表示上述视图,并在servlet中(或者可能在SQL本身中)进行所有计算
或者我传递这两个bean并在jsp视图中进行计算?如果我使用后者,我不知道如何使用jstl高效地执行循环。两个db表的行数或顺序可能不完全相同(如上文SMIG合同中的空值所示)按优先顺序排列: 1) 在数据库中执行此操作 2) 在吊舱中完成(JavaBean)
3) (Adistancethird)在JSP中进行计算。@EFH,好的,如果我在db中进行[计算],那么你是在建议我需要第三个javabaean,对吗?是的,我赞成在数据库中进行计算,然后有一个简单的视图JavaBean来保存查询结果。我在数据库中执行计算时遇到了困难。我上面的例子非常简单。管理层需要各种报告和汇总摘要。另外,我需要执行Oracle完全外部联接,即使使用DISTINCT,我仍然会得到重复的行。我想我应该先分离sql查询,然后在servlet循环中通过这两个集合执行差距分析。有时候在DB中这样做太难了,所以当您转到列表中的第二位时。没有什么大不了的耻辱,如果不可能的话,也没有理由让自己失望。Oracle11g有了一个新的功能PIVOT。我将进行调查,尝试将大部分工作保留在查询中。我的jsp视图在尝试使用EL/JSTL进行聚合计算时失控