access 跨表查询 access数据库中涉及两个表的查询,表1字段名称分别是:电表名称;1月读 60

access跨表查询access数据库中涉及两个表的查询,表1字段名称分别是:电表名称;1月读数;2月读数……12月读数,表2中有两个字段:电表名称;收费月份,收费月份字... access 跨表查询
access数据库中涉及两个表的查询,表1字段名称分别是:电表名称;1月读数;2月读数……12月读数,表2中有两个字段:电表名称;收费月份,收费月份字段中的数据是1至12月,如何根据字段2中的收费月份查询到表1中收费的那个月的读数呢?
展开
 我来答
解0人
2015-03-23 · TA获得超过2389个赞
知道大有可为答主
回答量:1474
采纳率:83%
帮助的人:760万
展开全部

sql语句:

select 表2.*,
iif(月份=1,1月读数,
iif(月份=2,2月读数,
iif(月份=3,3月读数,
iif(月份=4,4月读数,
......
iif(月份=11,11月读数,12月读数))))))))))) as 月读数
from 表1,表2 where 表1.电表名称=表2.电表名称

以上使用iif判断月份然後读取对应月份的读数,你应该能看懂,省略号......代表的部分自己补上,

其中字段名称、表名称替换成你的实际名称。

祝你成功!

追问
这个用iif嵌套这么多呀,有没有别的办法呢
追答
如果想通过查询来做只能用iif嵌套,否则就写vba试试吧,那也不见得比iif简单。
祝你成功!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式