设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1430|回复: 2
打印 上一主题 下一主题

[查询] 有一个SQL语句,不能理解其意思

[复制链接]
跳转到指定楼层
1#
发表于 2011-5-8 06:13:47 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
就是下面的这句:
SELECT o.id, o.物料ID, o.销售日期, i.采购单价, iif(i.总量<o.总量,i.总量,o.总量) - iif(i.结余>o.结余,i.结余,o.结余) AS 数量, o.销售单价, (o.销售单价-i.采购单价) *数量 AS 利润
FROM (SELECT id, 物料ID, 采购日期, 采购数量, 采购单价, (select sum(采购数量) from 采购表 where  物料ID=a.物料ID and id<=a.id) AS 总量, 总量-采购数量 AS 结余
FROM 采购表 AS a)  AS i INNER JOIN (SELECT id, 物料ID, 销售日期, 销售数量, 销售单价, (select sum(销售数量) from 销售表 where  物料ID=a.物料ID and id<=a.id) AS 总量, 总量-销售数量 AS 结余
FROM 销售表 AS a)  AS o ON (i.结余<o.总量) AND (i.总量>o.结余) AND (i.物料ID=o.物料ID)
ORDER BY o.id, i.id;

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
3#
发表于 2011-6-6 22:39:28 | 只看该作者
这么烦的SQL,晕死,你就不能把他劈成几条吗?看是看得懂,不过我都不想看了,和你说得说半天你才明白
2#
发表于 2011-6-5 22:40:07 | 只看该作者
本帖最后由 LeeTien 于 2011-6-5 22:41 编辑

根据采购入库和销售出库动态查询出现时库存
不过不建议这样做
数据量小的时候这个方法可以实现
随着数据量的增大,查询效率会越来越低建议使用一个表专门放物料现存
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-20 10:52 , Processed in 0.107811 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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