| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 676 人关注过本帖
标题:vfp 数据透视表功能
取消只看楼主 加入收藏
hyz00001
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:168
专家分:137
注 册:2012-10-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
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
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
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
快速回复:vfp 数据透视表功能
数据加载中...
 
   



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

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