有两个数据表,表结构如下..
表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:(水表读数)
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,表2 where 表1.fUnitId =表2.fUnitId
SELECT 表2.funitID
FROM 表2
GROUP BY 表2.funitID
PIVOT 表2.fname;
对表2 进行查询,将所得存到临时表3中
然后……
FROM 表3 AS a LEFT JOIN 表2 AS b ON a.fUnitId=b.fUnitID;