有两个表,
1、用户资料库字段名称客户编号
客户名称
使用房间号
2、收费记录库
用户编号
房间号
已收费标志(0,未收费;1,已收费)
收费项目
金额 ===================================================
有一个MSHFlexGrid控件,需要生成以下数据:用户编号   房间号  应缴费用总额  实缴费用总额  其中,应缴费用总额是所有收费记录库中的费用(包括已收费标志中的0和1);已缴费用总额是收费记录库中的已缴费用(包括已收费标志中的1);请问该如何把这些数据显示到MSHFlexGrid中?谢谢!

解决方案 »

  1.   

    用一个Temp表过度,将Temp表多加一列,一列用于存放SUM(所有),一列用于存放SUM(已收费),一列用于存放用户编号,一列用于存放房间号,最后用
    dim rs  as adodb.recordset
    set rs=cnn.execute("select * from temp表")
    set mshflexgrid1.datasource=rs
    这样就全OK了。
      

  2.   


    select c.用户编号,c.房间号,a.应缴费用总额,b.实缴费用总额 from 
    (select 用户编号,房间号 sum(收费项目) 应缴费用总额 from 收费记录库 group by 用户编号,房间号) a, 
    (select 用户编号,房间号 sum(收费项目) 实缴费用总额 from 收费记录库 group by 用户编号,房间号 where 已收费标志=1) b,收费记录库 c
    where   c.用户编号=a.用户编号
    and  c.房间号=a.房间号
    and  c.用户编号=b.用户编号
    and  c.房间号=b.房间号
      

  3.   


      至于查询之后返回的数据集如何显示在flexgrid上,请参看vb控件手册。
      

  4.   


      ? 顶楼的,问题已经解决,你还在up?   ^O^