有两个数据表,表结构如下..
表1:(水表读数)
    fUnitId    fReading(本月读数)  fPreving(上月读数)  fCost
       1              35                  15            50
表2(固定费用) 
    funitID    fname   fcost
       1       物业费    60
       1       停车费    30
       1         ..      ..
如何让表1与表2通过funitID字段关联在一起,,达到如下效果...
    单元号    上月读数  本月读数  金额   物业费    停车费  .....
      1          15        35      50      60         30
注意的是:金额后面的项目是动态的...可能因每次的固定费用的项目个数不一样而变动..

解决方案 »

  1.   

    用 一个SQL语句,transform和pivot,自己查查这方面的资料吧
      

  2.   

    这样的问题csdn上很多了,收缩一下就找到一堆.
      

  3.   

    Select fUnitId  fReading as 本月读数 fPreving as 上月读数 fCost fname fcost from 
    表1,表2 where 表1.fUnitId =表2.fUnitId 
      

  4.   

    select 表1.funitid as 单元号,表1.fPreving as 上月读数,表1.fReading as 本月读数,表1.fCost as  金额 ,表2.fcost as 表2.fname  from 表1,表2 where 表1.fUnitId=表2.fUnitId 
      

  5.   

    select a.*,b.* from 表1 a left outer join 表2 b on a.fUnitId=b.fUnitID
      

  6.   

    上面的兄弟啊,没有这么简单吧.我用的是InterBase
      

  7.   

    TRANSFORM Sum(表2.fcost) AS fcost之Sum
    SELECT 表2.funitID
    FROM 表2
    GROUP BY 表2.funitID
    PIVOT 表2.fname;
    对表2 进行查询,将所得存到临时表3中
    然后……
      

  8.   

    SELECT a.*, b.*
    FROM 表3 AS a LEFT JOIN 表2 AS b ON a.fUnitId=b.fUnitID;