标题:多表查询
只看楼主
zfk1970
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2010-12-2
结帖率:78.13%
已结贴  问题点数:10 回复次数:3 
多表查询
表一  检修记录(父表)

编号   设备名称    检修日期  检修单位  检修负责人      (编号为主索引)

表二  备件消耗(子表)
编号  备件名称  单价  数量   总价     (检修票编号为普通索引)

以编号建立连接

现拟查询不同检修单位某年份、月份的备件费用统计
表中设置text1  用以输入年份  text2 用以输入月份

SELECT  SUM(总价) as  维修费用统计  FROM  备件消耗  WHERE 编号 in ;
 (SELECT  编号,检修单位 as 检修单位  from 检修记录 WHERE year(检修时间)=VAL(&ny2) AND MONTH(检修时间)=VAL(&yf2)  group BY 检修单位)  INTO  Cursor  fytj

显示错   "子查询无效",请高手指点。
搜索更多相关主题的帖子: 负责人 统计表 时间 
2011-03-30 23:07
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:5 
先将子查询中的select语句单独测试一下,通过之后再加入到条件中试试。

活到老,学到老! http://www. E-mail:hu-jj@
2011-03-31 13:43
yangbai
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:239
专家分:886
注 册:2006-9-21
得分:5 
SELECT  SUM(总价) as  维修费用统计  FROM  备件消耗  WHERE 编号 in ;
(SELECT  编号,检修单位 as 检修单位  from 检修记录 WHERE year(检修日期)=VAL(&ny2) AND MONTH(检修日期)=VAL(&yf2)  group BY 检修单位)  INTO  Cursor  fytj

将每一件简单的事情做到极至便是成功!
2011-04-02 17:00
zfk1970
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2010-12-2
得分:0 
应为:  year(检修日期)=&ny2   已解决
2011-04-03 22:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-335248-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.229663 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved