设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 2644|回复: 21
打印 上一主题 下一主题

[查询] 初哥又来了,这个查询怎样做?

[复制链接]
跳转到指定楼层
1#
发表于 2006-8-22 04:31:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-8-22 05:26:00 | 只看该作者
3#
发表于 2006-8-22 05:58:00 | 只看该作者
看不懂。
4#
 楼主| 发表于 2006-8-22 06:56:00 | 只看该作者
表2是客户提货记录,表1是生产记录,日期实际上是生产批号,例如客户要提A产品500箱,就要做一个查询,告诉客什么批号提多少,如例子中就应该告诉客户5月2日批号的提200箱,6月3日批号的提300箱,明白了吗?
5#
发表于 2006-8-22 15:37:00 | 只看该作者
try:

SELECT id, 名称, 应提数量, 生产日期
FROM (select a.*,b.提货数量,iif(lj>=提货数量,数量-(lj-提货数量),数量) as 应提数量,
iif(lj-提货数量>=0 and 库存<=数量 and 应提数量<>0,1,0 ) as bz,
iif(a.lj>=提货数量,lj-[提货数量],0) AS 库存
from (
select *,(select sum(数量)  from 表1 where 生产日期<=a.生产日期 and 名称=a.名称) as lj from (
SELECT *
FROM 表1 order by 生产日期) a
order by 名称,生产日期) a
left join 表2 b on a.名称=b.名称)
WHERE 库存=0 OR Bz=1;


[此贴子已经被作者于2006-8-22 8:59:19编辑过]

6#
 楼主| 发表于 2006-8-22 17:39:00 | 只看该作者
再次感谢wwwwa的出手相助,但还有一过份要求,因为完成功能是次要的,学习才是主要的,麻烦你能否解释一下这个SQl语句的意思吗,为什么我在查询的设计视图中做不出来呢?谢谢!
7#
 楼主| 发表于 2006-8-22 18:15:00 | 只看该作者

还有一种情况:要求的数量比库存量大时怎么办?


做成上图的效果的话,SQL语句应如果修改,还请“wwwwa”赐教!

本帖子中包含更多资源

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

x
8#
 楼主| 发表于 2006-8-22 19:17:00 | 只看该作者
不顶就沉,wwwwa,等你啊!
9#
发表于 2006-8-22 19:45:00 | 只看该作者
你的示例是应提数量>总数量时的处理方法,小于OR 等于时怎样处理,即如A产品应提数量300 or 595,需求数量应为多少?

[此贴子已经被作者于2006-8-22 11:48:04编辑过]

10#
 楼主| 发表于 2006-8-22 20:21:00 | 只看该作者
小于OR 等于时不会有问题,你第一次提供的已解决小于OR等于的情况!我是想在大于的情况时把剩下的余额都加到最后的生产批号上去,看一下上面的图应该可以明白我的意思,谢谢你!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-27 17:36 , Processed in 0.104626 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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