Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

access 列转行

陈诺  发表于:2016-05-27 15:32:33  
复制

如何将表1列标题(周数)18.2016,19.2016,20.2016...转成表2的Week标题列的值,将表1列的值(周数)在表2中增加一列名为Qty,并将18.2016,19.2016,20.2016列所对应的值填入其中。按work Center, product group, material相同进行转换。 

转成:

 

Top
simon 发表于:2016-05-27 16:16:37

1.生成一个联合查询表2

select [work center],[product group],[material],"18.2016"as week,[18.2016]as Qty form 表1

union all select [work center],[product group],[material],"19.2016"as week,[19.2016]as Qty form 表1

union all select [work center],[product group],[material],"20.2016"as week,[20.2016]as Qty form 表1

2,再分类表2,把Qty值为NULL的删除.



陈诺 发表于:2016-05-27 16:54:05

谢谢Simon的回答。

week 列值不对。

另外如果周数是一个变量怎么处理?

work center product group material week Qty
37001 1063 05181471001 100 100
37001 1686 83600401001 600 600
37002 1063 05181471001 200 200
37002 1686 83600401001 1500 1500
37002 1686 83600401001 300 300
37001 1637 53966456327 1008 1008
37002 1063 05181471001 500 500


simon 发表于:2016-05-27 17:47:03
"18.2016"as week,"18.2016"是字符串,周数是变量要先做列转行后再处理

陈诺 发表于:2016-05-28 10:05:20
表1中前3个列名“Work Center”,"Product Group","Material"是固定不变的;从第4列开始是表示周数,列标题是变化的。将这些列转成行后,要怎么处理?Simon能给出具体的代码吗?谢谢!!!

simon 发表于:2016-05-28 10:58:00
我在一楼回答了步骤,你试试传个实例上来看看.

陈诺 发表于:2016-05-28 12:10:00

谢谢Simon,如果表1列标题名称是固定的,你在一楼的回答已解决了我的问题。

现在有一个关键是,表1是从excel生产计划表导进来的,不同的时间段周数及该周的生产计划量是变化的。也就是表中前3个列名“Work Center”,"Product Group","Material"是固定不变的;从第4列开始是表示周数,列标题是变化的。



总记录:6篇  页次:1/1 9 1 :