我遇到的的问题是报表统计问题,请帮忙,谢谢老大!

tongle_deng 2008-04-24 09:15:27
我遇到的的问题是报表统计问题:


jsp页面显示内容是在一个月中:以所有下单客户为行,以所有下单机种为列,把相对应的数量显示在所对应的行和列中,把数量为空的部分以“0”显示出来;以此来做一个表格统计。

现在我已经完成了:
1、我首先统计出了下单客户,并以行显示出
2、我再以客户为条件统计出了下单的机种类别,并以列显示出
3、我以相应的客户和机种也从数据库中查出了数量

现在我遇到的问题是:

1、我如何在jsp页面中把数量和它相对应的行和列联系起来显示出来,并在为空的部分显示为"0"(有的客户没有下单该机种)

我曾考虑过用map的键--值对的方式来完成,但做到一半就行不通了,就放弃了!现在请大家帮个忙分析下,谢谢!!!!


所对应代码如下:

String month_str = req.getParameter("month_str");
String cust_id = null ;
List all = null ;
List<String> jizhong_name_all = new ArrayList<String>();
List<Integer> quantity_count_all = new ArrayList<Integer>();
int quantity_count = 0 ;
try {
all = DaoFactory.getInventoryDaoImplInstance().getCustId(order_year, month_str); //得到客户ID
Iterator iter = all.iterator();
while(iter.hasNext())
{
InventorymainBean imb = (InventorymainBean)iter.next();
cust_id = imb.getCustid();
cust_shortname = DaoFactory.getCustomerDaoImplInstance().getCustomerShortName(cust_id); //得到客户简称
List list = DaoFactory.getInventoryDaoImplInstance().getJizhongName(order_year, month_str, cust_id); //由客户简称得到机种名称
Iterator iter_list = list.iterator();
while(iter_list.hasNext())
{
InventorysubBean isb = (InventorysubBean)iter_list.next();
String jizhong_name = isb.getJizhong_name();

if(jizhong_name_all.contains(jizhong_name))
{
}
else
{
jizhong_name_all.add(jizhong_name);
}
quantity_count = DaoFactory.getInventoryDaoImplInstance().getQuantityCount(order_year, month_str, cust_id, jizhong_name); //由机种名和客户得到数量统计。

quantity_count_all.add(new Integer(quantity_count));
}
cust_shortname_all.add(cust_shortname);
}
} catch (SQLException e) {
e.printStackTrace();
}
req.setAttribute("month_str", month_str);
req.setAttribute("jizhong_name_all", jizhong_name_all);
req.setAttribute("quantity_count_all", quantity_count_all);
req.setAttribute("cust_shortname_all", cust_shortname_all);
req.getRequestDispatcher("jinxiao/get_everycust_onemon_differentprod_sales_result.jsp").forward(req, resp);
...全文
76 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tongle_deng 2008-05-13
  • 打赏
  • 举报
回复
不好意思 ,好久沒上了,工作問題!
這個問題最后我還是沒搞定,但是對你的幫助,我很贊,已加分,謝了!
后面我也有遇到相似的問題,都以javabean類來完成了包裝!
好建議,要采納!
tongle_deng 2008-04-24
  • 打赏
  • 举报
回复
谢谢,我用你的方法再做一下,有问题的话再回来请教你,谢谢!
一板砖夯死你 2008-04-24
  • 打赏
  • 举报
回复
你现在是把客户和机种名求出来后又单独存放了,你在页面显示的时候仍然要判断客户对应哪些机种,那你在后台得到的那些数据有什么用呢,所以你在后台处理数据的时候最好把相关数据封装在一起,比如:cust_jizhong_time(String cust,String jizhong,Date time)这样封装一下,在页面不就很好显示了么
tongle_deng 2008-04-24
  • 打赏
  • 举报
回复
注明下:
我现在已经把要求的数据分别已经求出了,现在就是不知道在jsp页面里如何把这些数据在<table>表格里,把相应的数据联系在一起显示出来,把没有联系的客户和机种的行列交叉处显示为“0”,请协助!不知道这样说明白点了没?谢谢!
一板砖夯死你 2008-04-24
  • 打赏
  • 举报
回复
直接在sql语句里里得到下单客户和对应的机种名不就行了么~~~
把你的相应的数据库表结构贴出来

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧