Access交流中心

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

请教如何将表1的转到表2?

严敏  发表于:2019-04-13 14:06:30  
复制

请老师指教,表1是已有的,表2 是待生成的


1B1

mc      km      bys      ljs

AA      甲       1        2

AA      乙       3        4

AA      丙       5        6

BB       甲       7        8

BB       乙       9        10

BB       丙       11       12

CC       甲       13       14

CC       乙       15       16

CC       丙       17       18

 

 

2B2

mc       bys1     ljs1     bys2     ljs2     bys3     ljs3

AA       1        2        3        4        5        6

BB       7        8        9        10       11       12

CC       13       14       15       16       17       18



 

Top
lyg5498426 发表于:2019-04-17 09:03:42

[查询1]  SELECT DISTINCT mc FROM B1

[查询2]  SELECT DISTINCT km FROM B1

[查询3]  SELECT TOP 2 B1.ljs/2 AS ljs FROM B1

[查询4]  SELECT 查询1.mc & 查询2.km & 查询3.ljs AS 名称, 0 AS 数值 INTO a FROM 查询1, 查询2, 查询3

[查询5] UPDATE a, B1 SET a.数值 = [B1].[ljs] WHERE (((a.名称)=[B1].[mc] & [B1].[km] & "2"))

[查询6] UPDATE a, B1 SET a.数值 = [B1].[bys] WHERE (((a.名称)=[B1].[mc] & [B1].[km] & "1"))

[查询7] TRANSFORM Sum(a.数值) AS 数值之合计 SELECT Left([名称],2) AS mc FROM a GROUP BY Left([名称],2) PIVOT Right([名称],2)

[查询8]  SELECT 查询7.mc, 查询7.1 AS bys1, 查询7.2 AS ljs1, 查询7.1 AS bys2, 查询7.2 AS ljs2, 查询7.1 AS bys3, 查询7.2 AS ljs3 INTO B2 FROM 查询7;



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