| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 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的 库存结余量   请提供思路或者相关语句 谢谢

DO IT YOURSELF !
2013-03-11 08:49
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:757
专家分:2536
注 册: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
帖 子:9855
专家分:27275
注 册: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
帖 子:757
专家分:2536
注 册: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
帖 子:9855
专家分:27275
注 册: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
帖 子:9855
专家分:27275
注 册: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
帖 子:757
专家分:2536
注 册: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.016305 second(s), 8 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved