设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: min_summer
打印 上一主题 下一主题

[查询] [求助][ 为什么这个查询这么慢? 怎么改?资料已上传

[复制链接]
21#
发表于 2006-9-22 19:04:00 | 只看该作者
1、结果是否正确;

2、你将WHERE 换成INNER试试;

SELECT qq.*, B.jg
FROM 營業業績 AS qq

inner join  
(SELECT DISTINCT A.條碼, a.報價類別, ([報價日期]) AS rq, 應銷售單價 as jg
FROM 報價查詢資料表 AS A INNER JOIN 營業業績 AS B ON (a.條碼=b.商品條碼) AND (a.報價類別=b.單價類別) AND (a.報價日期<=b.日期)) b
on b.條碼=qq.商品條碼 and
b.報價類別=qq.單價類別

3、如还是慢,你只有换SQL SERVER OR MSDE了。
22#
 楼主| 发表于 2006-9-22 19:10:00 | 只看该作者
多谢你了! 刚刚我试了一下!好像快了很多了! 第一次贴进去运行的时候有点不对劲  现在好多了! 多谢你了! 忠心感谢!

23#
 楼主| 发表于 2006-9-22 19:13:00 | 只看该作者
现在你的两个方法都在3秒已内了! [em02]
24#
 楼主| 发表于 2006-9-22 19:53:00 | 只看该作者
还是不大对! 价格的资料并不匹配!价格并没有一对一的出来! 如营业记录中有1000条的话  查询出来可能有1200条记录 价格并没有取最大啊!而是有几笔报价就取几笔资料了
25#
 楼主| 发表于 2006-9-22 21:14:00 | 只看该作者
自己在顶一下吧!
26#
发表于 2006-9-22 21:48:00 | 只看该作者
1、将正确结果贴出来看看;

2、看了一下你的SQL语句,在報價日期<=日期的记录集中取日期最大的记录所对应的单价,TRY

SELECT A.條碼, a.報價類別, max(rq),last([應銷售單價]) AS dj
FROM (SELECT A.條碼, a.報價類別, ([報價日期]) AS rq, [應銷售單價]
FROM 報價查詢資料表 AS A inner JOIN 營業業績 AS B ON (a.報價日期<=b.日期) AND (a.報價類別=b.單價類別) AND (a.條碼=b.商品條碼)
order by A.條碼, a.報價類別,3) AS a
GROUP BY A.條碼, a.報價類別;
你检查一下单价是否正确,如正确,与另一表相连就OK了,自己修改SQL语句。

[此贴子已经被作者于2006-9-22 13:48:34编辑过]

27#
 楼主| 发表于 2006-9-22 22:38:00 | 只看该作者
我要哭了
28#
发表于 2006-9-22 23:32:00 | 只看该作者
不知道啊,我权限不够,看不到!!!
29#
发表于 2006-9-23 00:24:00 | 只看该作者
这种查询是怎么做出来的,qq和b是怎么来的,并没有qq查询啊
30#
发表于 2006-9-23 00:26:00 | 只看该作者
SELECT 采购清单.产品编号, 采购清单.材料名称, 采购清单.订单号, 采购清单.单位, 采购清单.规格, 采购清单.客户编号, 采购清单.材料编号, Int([订单用量]*1000+0.05)/1000 AS 用量, Int([数量]*1000+0.05)/1000 AS 采购合计, Int(Sum(NZ([订单用量],0)-Nz([数量],0))*1000+0.05)/1000 AS 可采购数, 采购清单.确认
FROM 采购清单 LEFT JOIN 采购汇总 ON (采购清单.产品编号 = 采购汇总.产品代号) AND (采购清单.材料编号 = 采购汇总.材料编号) AND (采购清单.订单号 = 采购汇总.订单号) AND (采购清单.客户编号 = 采购汇总.客户编号)
GROUP BY 采购清单.产品编号, 采购清单.材料名称, 采购清单.订单号, 采购清单.单位, 采购清单.规格, 采购清单.客户编号, 采购清单.材料编号, Int([订单用量]*1000+0.05)/1000, Int([数量]*1000+0.05)/1000, 采购清单.确认, 采购清单.出货日期
HAVING (((Int(Sum(NZ([订单用量],0)-Nz([数量],0))*1000+0.05)/1000)>0) AND ((采购清单.确认)=-1));
这个查询也非常的慢,还有没有什么办法快一点?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-2 08:41 , Processed in 0.110967 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表