I)我的问题是这样的:
下面有三个表:a表,b表,c表这三个是基本数据表;表d是我最后向要得到的表,由前三个表组合而成的。
表a:用户表 表b: 水表
id roomname id roomid(用户表的id) waterFee(水费) day(交费日期)
1 张三 1 1 10 2010-03-21
2 李四 2 2 20 2010-03-21
3 王五 3 1 30 2010-03-22
表c:电表
id roomid(用户表的id) eleFee(电费) day(交费日期)
1 1 40 2010-03-21
2 3
30 2010-03-21
表d:综合表
roomname waterFee(水费) eleFee(电费) day(交费日期)
张三
10 40 2010-03-21
李四 20
0 2010-03-21
王五 0
30 2010-03-21
张三 30 0 2010-03-22
需要注意的:从a,b,c表中查找记录:将同一个用户名和交费日期的
水费、电费记录合并到一条记录,
如果只有水费 那电费为0 ,如果只有电费,那水费为0。
II)解决的方法:
本文介绍了一种通过联合多个表来生成包含用户姓名、水费、电费及交费日期的综合报表的方法。采用左连接与联合查询的方式实现,确保即使某个用户只产生单一类型费用也能在报表中正确显示。
4万+

被折叠的 条评论
为什么被折叠?



