看到你问好久了,没有回答是因为你这种要求非常规,把列值作为字段名一般需要重构数据表。既然你在10楼使用了固有的值“a,b,c,d”,因为这些值原本是数据表的记录值,不能固定的,你非要固定下来的话,可用下述sql语句达到你的要求(c是我在access里建立的表,演示只显示a,b两个字段结果):
sql="SELECT bh, (select sz from c as aa where aa.bh=c.bh and aa.zl='a') AS a, "
sql=sql & "(select sz from c as aa where aa.bh=c.bh and aa.zl='b') AS b FROM c GROUP BY bh;"
上述语句在access查询里调试通过,运行效果图如下:
[ 本帖最后由 xzlxzlxzl 于 2015-3-7 11:41 编辑 ]
sql="SELECT bh, (select sz from c as aa where aa.bh=c.bh and aa.zl='a') AS a, "
sql=sql & "(select sz from c as aa where aa.bh=c.bh and aa.zl='b') AS b FROM c GROUP BY bh;"
上述语句在access查询里调试通过,运行效果图如下:
[ 本帖最后由 xzlxzlxzl 于 2015-3-7 11:41 编辑 ]