数据库多表符合查询

本文介绍了一种通过联合多个表来生成包含用户姓名、水费、电费及交费日期的综合报表的方法。采用左连接与联合查询的方式实现,确保即使某个用户只产生单一类型费用也能在报表中正确显示。

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)解决的方法:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值