Access交流中心

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

[5分]多列交叉查询转置问题

穆易  发表于:2019-05-29 15:45:09  
复制

求思路,从表1如何转置成表二的形式?

 

表1

 

表2

 

 

貌似交叉查询只支持一列数据的转换,

TRANSFORM Sum(表1.增值税) AS 数量
SELECT "增值税" AS 税目
FROM 表1

GROUP BY 表1.年份

PIVOT 表1.年份;

 

 

 

 

 

Top
穆易 发表于:2019-05-29 22:35:50

貌似以下语句可以得到表2的结果:


TRANSFORM Sum(表1.合计) AS 数量
SELECT 表1.税目
FROM (select 年份,"增值税" as 税目,增值税 as 合计 from 表1
union all
select 年份,"企业所得税" as 税目,企业所得税 as 合计 from 表1

union all
select 年份,"消费税" as 税目,消费税 as 合计 from 表1
)  AS 表1
GROUP BY 表1.税目
PIVOT 表1.年份;



以上参考该贴

http://www.accessoft.com/bbs/showtopic.asp?Id=19083



穆易 发表于:2019-05-30 10:00:37

 

有没有老师可以指教,使用1楼联合加子查询语句,可不可以实现比如指定税目“增值税”放在第三行的方法?



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