Access交流中心

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

[5分]交叉表

菜鸟  发表于:2011-12-05 11:35:42  
复制

各位前辈怎么把交叉表汇总,及做成报表呢!谢谢!

点击下载此附件

 

Top
chinasa 发表于:2011-12-05 12:41:29

列标题如果能固定的话就简单多了(把所有别标题都显示出来,没有数值的就显示空或0)。

 



兔斯基 发表于:2011-12-05 15:57:24

你试试:

TRANSFORM Sum(表1.产量) AS 产量之总计
SELECT 表1.姓名, Sum(表1.产量) AS 汇总
FROM 表1
GROUP BY 表1.姓名
PIVOT 表1.类型;



兔斯基 发表于:2011-12-05 15:59:52
你修改一下你的查询,应该是你想要的,至于报表,你说的不是很明白没办法帮你!

西出阳关无故人 发表于:2011-12-06 22:13:36

行列都有合计的交叉表查询语句:

TRANSFORM Sum(A.产量) AS 产量之总计
SELECT A.姓名
FROM (SELECT 表1.*
FROM 表1
UNION SELECT 表1.姓名, '总计' AS 总计, Sum(表1.产量) AS 产量之总计
FROM 表1
GROUP BY 表1.姓名, '总计'
UNION SELECT '总计' AS 总计, 表1.类型, Sum(表1.产量) AS 产量之总计
FROM 表1
GROUP BY '总计', 表1.类型
UNION SELECT '总计' AS 总计, '总计' AS 总计1, Sum(表1.产量) AS 产量之总计
FROM 表1
GROUP BY '总计', '总计') AS A
GROUP BY A.姓名
PIVOT A.类型



西出阳关无故人 发表于:2011-12-06 22:21:44

效果如图



菜鸟 发表于:2011-12-07 09:42:38
能做成报表吗

西出阳关无故人 发表于:2011-12-07 10:47:15

可以做成报表,不过由于列数不固定,需要特殊处理。

比如说,你估计最多可能有30列,就在报表中做30个文本框,报表打开的时候根据实际数据现场绑定



菜鸟 发表于:2011-12-07 21:57:39

如果一定要列数固定,那分为5列:如:吊咀、耳环、手链、介子、其它(不是之前四项都列入其它)这样可以做报表吗?



瞿丽忠 发表于:2011-12-09 12:47:00
TRANSFORM Sum(表1.产量) AS 产量之合计
SELECT 表1.姓名, Sum(表1.产量) AS 汇总
FROM 表1
GROUP BY 表1.姓名
PIVOT IIf([类型] In ("吊咀","耳环","手链"),[类型],"其它");


浪淘沙 发表于:2011-12-28 23:10:55

交叉表如果被窗体和报表有条件调用,列标题查询前需相对固定。交叉表SQL语句如下

 

TRANSFORM Sum(qry_wip_cl_Detail.InQuantity) AS 产量
SELECT qry_wip_cl_Detail.Dep, qry_wip_cl_Detail.DeliveryDate, qry_wip_cl_Detail.JoName, Sum(qry_wip_cl_Detail.InQuantity) AS 产量合计
FROM (tbl_Order_Wo INNER JOIN tbl_Style_master ON tbl_Order_Wo.StyleNo = tbl_Style_master.StyleNo) INNER JOIN qry_wip_cl_Detail ON tbl_Order_Wo.WoCode = qry_wip_cl_Detail.WoCode
GROUP BY qry_wip_cl_Detail.Dep, qry_wip_cl_Detail.DeliveryDate, qry_wip_cl_Detail.JoName
PIVOT IIf([tbl_Style_master.ItemType] In ("吊咀","耳环","手链"),[tbl_Style_master.ItemType],"其它");



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