| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 676 人关注过本帖
标题:vfp 数据透视表功能
只看楼主 加入收藏
取消关键字高亮
hyz00001
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:168
专家分:137
注 册:2012-10-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
vfp 数据透视表功能
全部的单据就在一张表里面,格式都差不多,而且单据名称在同一列,现在需要将该表按照不同的单据类型转换成多列的数据。

原来数据如下:
ck    pn    qty    qtyinvoice    amt    type
原材料A仓    A01.11.000060    221.2    0    0    其他入库单据
原材料A仓    A01.11.000060    8    0    0    生产领料单据
原材料A仓    A01.11.000060    49    0    0    生产领料单据
原材料A仓    A01.11.000060    500    0    0    其他入库单据
原材料A仓    A01.11.000060    -25    0    0    生产领料单据
原材料A仓    A01.11.000060    15    0    0    生产领料单据
原材料A仓    A01.11.000060    -721.2    0    0    其他入库单据
原材料A仓    A01.11.000060    47    0    1647.01    外购入库单据


需要整理之后的结果如下:
求和项:qty                      type            
ck                    pn    pi    其他入库单据    生产领料单据    外购入库单据    总计
原材料A仓    A01.11.000060    201403            221    72              293
原材料A仓    A01.11.000060    201404            -221    -25    47      -199
总计                                     0       47    47      94



也就是按照单据类型将其分列来排放。
搜索更多相关主题的帖子: 都差不多 原材料 领料单 而且 
2014-05-04 17:03
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
上面排列不整齐 没看出个头绪来
2014-05-04 18:14
xs591222
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:680
专家分:1287
注 册:2009-3-1
收藏
得分:0 
到下表多出个201403与201404来,好难理解哦
2014-05-04 21:16
hyz00001
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:168
专家分:137
注 册:2012-10-5
收藏
得分:0 
回复 楼主 hyz00001
简化如下:
现在所拥有的数据源:
ck               pn            qty                type
原材料A仓    A01.11.000060    221.2              其他入库单据
原材料A仓    A01.11.000060    100                生产领料单据
原材料A仓    A01.11.000060    100                生产领料单据
原材料A仓    A01.11.000060    500                外购入库单据
原材料A仓    A01.11.000050    -100               生产领料单据
原材料A仓    A01.11.000050    150                生产领料单据
原材料A仓    A01.11.000050    250                其他入库单据
原材料A仓    A01.11.000050    400                外购入库单据

需要的数据表:

ck                 pn              其他入库单据    生产领料单据    外购入库单据   
原材料A仓    A01.11.000050                250           50              400
原材料A仓    A01.11.000060                221.2         200             500

整理的要求实施按照原来数据表的type列(可能有十多个不重复的数据,这里为了简化只列举三列)不重复数据新建一列,并汇总对应单据的数量。
2014-05-05 13:45
hyz00001
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:168
专家分:137
注 册:2012-10-5
收藏
得分:0 
以下是引用xs591222在2014-5-4 21:16:33的发言:

到下表多出个201403与201404来,好难理解哦

谢谢答复。
2013、2014是批序号,可以不用管它,现在已经重新整理该例子。



以下是引用tlliqi在2014-5-4 18:14:45的发言:

上面排列不整齐 没看出个头绪来


谢谢答复,现在已经重新整理,请帮忙看看,谢谢。
2014-05-05 13:47
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:20 
sele ck,pn,sum(iif(type=[其他入库单据],qty,0)) 其他入库单据,sum(iif(type=[生产领料单据],qty,0)) 生产领料单据,sum(iif(type=[外购入库单据],qty,0)) 外购入库单据 from 现在所拥有的数据源 grou by pn
2014-05-05 14:18
hyz00001
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:168
专家分:137
注 册:2012-10-5
收藏
得分:0 
以下是引用tlliqi在2014-5-5 14:18:39的发言:

sele ck,pn,sum(iif(type=[其他入库单据],qty,0)) 其他入库单据,sum(iif(type=[生产领料单据],qty,0)) 生产领料单据,sum(iif(type=[外购入库单据],qty,0)) 外购入库单据 from 现在所拥有的数据源 grou by pn



非常完美的解决了问题,谢谢。
新手确实对一些灵活运用的例子了解不足。
2014-05-05 16:17
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9819
专家分:27071
注 册:2012-2-5
收藏
得分:0 
SQL-SELECT命令不是万能的
如果TYPE不相同的值有三、五十个,不知道楼主会如何处理

坚守VFP最后的阵地
2014-05-05 16:24
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
回复 8 楼 sdta
是啊,多了的话是不能这样处理,给个例子看下呗
2014-05-05 17:04
jiazhefish
Rank: 2
等 级:论坛游民
帖 子:64
专家分:28
注 册:2011-9-6
收藏
得分:0 
回复 8楼 sdta
版主大神,我现在就遇到这个问题了,请指教一下怎么解决啊?
2022-04-01 17:12
快速回复:vfp 数据透视表功能
数据加载中...
 
   



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

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