Access交流中心

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

[5分]请教交叉查询表问题

hjs  发表于:2012-02-24 01:02:48  
复制

请教交叉查询表问题,有附件,万分感谢!

点击下载此附件

 

Top
蒋元根 发表于:2012-02-24 19:57:32
hjs 发表于:2012-02-25 21:18:31
觉得还不尽全面,请版主再考虑一下这个问题为谢!点击下载此附件

蒋元根 发表于:2012-02-26 06:17:10

供参考:

交叉查询修改为:

TRANSFORM Count(a.lsh) AS lsh之总计
SELECT a.gljg, Count(a.lsh) AS [总计 lsh]
FROM a
GROUP BY a.gljg
PIVOT a.zt In (1,2,3,4);


 

点击下载此附件

hjs 发表于:2012-02-26 12:51:55

版主的知识太给力了,学生的敬仰犹如滔滔江水……

再设定条件:如果gljg有个d,但是没有数据,如何显示:

.



hjs 发表于:2012-02-26 12:53:19
还有请版主传一个学习查询的知识书,就更是感谢了

蒋元根 发表于:2012-02-26 17:47:15

供参考:

1;表gljg中间加上 一条记录:D

查询1修改为:

SELECT gljg.id, gljg.gljg, Sum(a_交叉表.[总计 lsh]) AS lsh总计, Sum(a_交叉表.[1]) AS 1总计, Sum(a_交叉表.[2]) AS 2总计, Sum(a_交叉表.[3]) AS 3总计, Sum(a_交叉表.[4]) AS 4总计
FROM a_交叉表 RIGHT JOIN gljg ON a_交叉表.gljg = gljg.gljg
GROUP BY gljg.id, gljg.gljg;

点击下载此附件

蒋元根 发表于:2012-02-26 17:49:50

学习查询的知识书供参考:

 

点击下载此附件

蒋元根 发表于:2012-02-26 17:51:50

学习查询的知识书供参考2:

 

点击下载此附件

 

 



hjs 发表于:2012-02-26 19:13:54
厉害,同时也非常感谢版主的付出!有了你们的付出,才让我们受益,鞠躬感谢!

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