| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1399 人关注过本帖, 1 人收藏
标题:问个小东东,关于查询库存结余的,以前做过 现在不知道咋的 不好使了,
只看楼主 加入收藏
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
结帖率:99.76%
收藏(1)
已结贴  问题点数:50 回复次数:24 
问个小东东,关于查询库存结余的,以前做过 现在不知道咋的 不好使了,
ttt.rar (44.01 KB)


这是一个dbf表
里面有n个字段

你们感兴趣的字段就3个

1.spmc        字符型  记录商品名称的
2.spbh        数值型  记录商品编号的  每一个spbh对应一个spmc  但是spmc 有可能有重复的(设计方面缺陷 现在也不想改了)
3.shuliang    数值型  入库为正  出库为负

现在想统计 表内 所有spbh的 库存结余量   请提供思路或者相关语句 谢谢
搜索更多相关主题的帖子: 记录 
2013-03-11 08:49
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:40 
如果你所有出入库数据(包括盘点差异数据)都在这表上,那么按 spbh,sum(shuliang) 就是你要的库存结量
select spbh,spmc,sum(shuliang) shuliang from ttt into dbf 结存表 group by spbh,spmc

当然 你还可以加上 where 作为统计条件,

2013-03-11 09:14
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
select spbh,spmc,sum(shuliang) shuliang from ttt into dbf zzz group by spbh,spmc  where shuliang>0

好用 谢谢

那么  如何把zzz.dbf copy到一个excel表里呢  copy到文本文件 我会

DO IT YOURSELF !
2013-03-11 09:20
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:10 
SELECT spbh,spmc,SUM(shuliang) 库存结余 FROM ttt GROUP BY spbh,spmc
结果不知可对

坚守VFP最后的阵地
2013-03-11 09:21
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
回复 4楼 sdta
没啥问题  和2楼的基本一样  再看看3楼的问题  完事就结贴了

DO IT YOURSELF !
2013-03-11 09:23
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
以下是引用wp231957在2013-3-11 09:20:41的发言:

select spbh,spmc,sum(shuliang) shuliang from ttt into dbf zzz group by spbh,spmc  where shuliang>0

好用 谢谢

那么  如何把zzz.dbf copy到一个excel表里呢  copy到文本文件 我会
select zzz
copy to excel表 xls  即可
2013-03-11 09:23
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
SELECT spbh,spmc,SUM(shuliang) 库存结余 FROM ttt GROUP BY spbh,spmc INTO CURSOR T
SELECT T
COPY TO TTT XL5

坚守VFP最后的阵地
2013-03-11 09:25
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
对于你们 还是太简单了啊  

另外几位下载的同学  对不住了啊   已经结贴

DO IT YOURSELF !
2013-03-11 09:27
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
完整代码:
程序代码:
SELECT spbh,spmc,SUM(shuliang) 库存结余 FROM ttt GROUP BY spbh,spmc INTO CURSOR T
SELECT T
COPY TO TTT XL5
DECLARE INTEGER ShellExecute IN "Shell32.dll" ;
INTEGER hwnd, ;
STRING lpVerb, ;
STRING lpFile, ;
STRING lpParameters, ;
STRING lpDirectory, ;
LONG nShowCmd
=Shellexecute(0,"Open","d:\36x7\ttt.xls","","",1)

 

[ 本帖最后由 sdta 于 2013-3-11 09:30 编辑 ]

坚守VFP最后的阵地
2013-03-11 09:28
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
以下是引用wp231957在2013-3-11 09:20:41的发言:

select spbh,spmc,sum(shuliang) shuliang from ttt into dbf zzz group by spbh,spmc  where shuliang>0

好用 谢谢

那么  如何把zzz.dbf copy到一个excel表里呢  copy到文本文件 我会
还有你 select spbh,spmc,sum(shuliang) shuliang from ttt into dbf zzz group by spbh,spmc  where shuliang>0

应改成 (注意 HAVING 的用法)
select spbh,spmc,sum(shuliang) shuliang from ttt into dbf zzz group by spbh,spmc  HAVING sum(shuliang)>0
2013-03-11 09:29
快速回复:问个小东东,关于查询库存结余的,以前做过 现在不知道咋的 不好使了 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018506 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved