Office中国论坛/Access中国论坛

标题: ACCESS中购销存的SQL语句如何写~ [打印本页]

作者: ty_1029    时间: 2009-1-31 18:31
标题: ACCESS中购销存的SQL语句如何写~
本帖最后由 ty_1029 于 2009-1-31 19:20 编辑

是再不需要第三个临时表的前提下~~
库存和销售是表,
意思也很简单,就是分商品的编码(GNOID),通过起初库存-累计销售+累计购进
而得到目前的库存,
在ACCESS下实在写不出来了,似乎用GROUP BY 也不行~~
有其他间接的办法也可以~~~

需要显示出来的结果是库存.gnoid, 库存.gnam和计算出来的剩余库存.


SELECT 库存.gnoid, 库存.gnam, 库存.kc-sum(销售.xs)+sum(销售.gj)
FROM 库存,销售
where 库存.gnoid=销售.gnoid
作者: todaynew    时间: 2009-1-31 18:39
这个好写吧?
作者: Henry D. Sy    时间: 2009-1-31 18:48
请更改标题
作者: todaynew    时间: 2009-1-31 18:51
本帖最后由 todaynew 于 2009-1-31 18:53 编辑

参见子查询趣谈

作者: ty_1029    时间: 2009-1-31 19:21
请更改标题
Henry D. Sy 发表于 2009-1-31 18:48


抱歉,马上!!!!
作者: ACMAIN_CHM    时间: 2009-1-31 19:51
猜不出你的表结构,大致如下。

select w.gnoid,w.gnam,w.kc-NZ(SUM(s.xs))+NZ(SUM(s.gj))
from 库存 w inner join 销售 s on w.gnoid=s.gnoid
group by w.gnoid,w.gnam,w.kc






******************
*  一切皆有可能  *
******************


QQ群 48866293 / 12035577 / 7440532 / 13666209
http://forum.csdn.net/SList/Access .
http://www.accessbbs.cn/bbs/index.php .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
http://www.office-cn.net .
.
http://www.office-cn.net/home/space.php?uid=141646 .
作者: ty_1029    时间: 2009-2-1 10:38
猜不出你的表结构,大致如下。

select w.gnoid,w.gnam,w.kc-NZ(SUM(s.xs))+NZ(SUM(s.gj))
from 库存 w inner join 销售 s on w.gnoid=s.gnoid
group by w.gnoid,w.gnam,w.kc




http://www.office-cn.ne ...
ACMAIN_CHM 发表于 2009-1-31 19:51


爽啊~~牛~太有才了,不佩服都不行啊,昨天实在没照,就加了个附加查询,先汇总销售和购进,在做运算~~

老大,方便的话,把你的宝贵资料和学习材料给我也发点撒~~
我的邮箱:ty_1029@163.com
不胜感激~~
作者: ACMAIN_CHM    时间: 2009-2-1 11:26
资料已经上传到本站的官方资料中了。 另外我的日志中有个人的见解关于ACCESS的知识体系。



作者: tmtony    时间: 2009-2-1 12:15
建立还是有一个库存总帐表会比较好,否则数据量大时速度会比较慢
作者: rcylbx    时间: 2009-2-2 06:59

作者: ty_1029    时间: 2009-2-2 08:34
建立还是有一个库存总帐表会比较好,否则数据量大时速度会比较慢
tmtony 发表于 2009-2-1 12:15

谢谢提醒~~
我的一年总数据我初步估算了一下,也就10000条左右,先运行看,如果实在影响运行效率,那就再加张表,给他直接来个购销存的显示表~
作者: cstxling    时间: 2009-3-11 21:39
好好学啊




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3