设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 想请 WUAZA 等高手 看看做这个查询!

[复制链接]
11#
 楼主| 发表于 2006-7-28 16:45:00 | 只看该作者
我真爱你这个网站啊!
12#
发表于 2006-7-28 17:03:00 | 只看该作者
以下是引用wuaza在2006-7-27 22:49:00的发言:


andymark已经给出了很棒的答案了![em17]

确实很棒
13#
发表于 2006-7-28 17:09:00 | 只看该作者
学习了一下
14#
发表于 2006-7-28 21:22:00 | 只看该作者
当有重复的价格时,andymark的查询会出现重复的记录。
改成这样就可以了。

SELECT a.*, (select top 1 价格 from 价格  where 产品 = a.产品 and 日期 <= a.日期 order by 日期 desc) AS 价格
FROM 出货 AS a;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
15#
发表于 2006-7-28 22:11:00 | 只看该作者
1、SELECT a.日期, a.产品, a.数量, first(价格)
FROM [SELECT a.日期, a.产品, a.数量, (b.价格)
FROM 出货 a left join 价格 b
on a.产品=b.产品 and a.日期>=b.日期]. AS [%$##@_Alias]
GROUP BY a.日期, a.产品, a.数量;

2、SELECT a.日期, a.产品, a.数量, (select last(价格) from 价格 b where a.产品=b.产品 and a.日期>=b.日期 )
FROM 出货 AS a;
3、用SELECT TOP,如上楼。
16#
发表于 2006-7-28 22:17:00 | 只看该作者
是没有考虑多产品的问题,修改了下

SELECT a.日期, a.产品, a.数量, b.价格
FROM 出货 AS a, 价格 AS b
WHERE b.价格 in (select last(价格) from 价格 where 产品=a.产品 and a.日期>=日期) and a.产品=b.产品
ORDER BY a.日期;

17#
 楼主| 发表于 2006-7-28 22:34:00 | 只看该作者
我真得要成你的追隨者了! 你說的會有重複的記錄 我已經在測試時發現了! 多謝你呀! 你好厲害呀! 我看了很多你在网上發表的其他的信息!  受益良多!  非常感謝你! wuaza, 我還想給你寫信或者用msn的方式聯落你! 可是沒有辦法得到你的聯係方式!好遺憾呀[em04]
18#
 楼主| 发表于 2006-7-28 22:36:00 | 只看该作者
多谢 andymark !  多谢大家的帮忙! 好开心来到这个论谈! 
19#
 楼主| 发表于 2006-9-22 22:53:00 | 只看该作者
andmark  and wuaza

我这查询要是资料表的记录不多的话 还可以运行的很快  可是一但记录有1万条以上的话就不行了! 改怎么解决呢
20#
发表于 2006-9-22 22:57:00 | 只看该作者
用我的第一种方法。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-22 19:34 , Processed in 0.077859 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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