Access交流中心

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

关于查询,如何在同一字段里,查询多个字段,并将对应的数值进行合计

陈钊  发表于:2017-03-24 22:10:05  
复制

请教各位高手:

表的结构是

编制 编工时 校对 校工时 审核 审工时

张三 100     李四  200   赵五  300

李四  200     赵五 200   孙六  100


我想做一个查询,得到如下格式

姓名 工时

张三 100

李四 400

赵五 500

孙六 100

请问,如何做到。我只会一些基本的功能,能实现么??


 

Top
仙来 发表于:2017-03-25 09:45:48
先联合查询,再分组合计

朱先生 发表于:2017-03-25 12:32:09

SELECT A.姓名, Sum(A.工时) AS 工时
FROM [SELECT ALL 表1.编制 AS 姓名, 表1.编工时 AS 工时 FROM 表1
UNION SELECT ALL 表1.校对 AS 姓名, 表1.校工时 AS 工时 FROM 表1
UNION SELECT ALL 表1.审核 AS 姓名, 表1.审工时 AS 工时 FROM 表1]. AS A
GROUP BY A.姓名;
以上代码仅作参考,原因是李四的工时是两个200,只显示了一个,这就是仅作参考的原因

如果是两个不同值,就能显示两个值

这也是值得思考的一个问题,希望高手看到后,再回复一下



leoyoung 发表于:2017-03-25 13:36:03

联合查询,再分组统计

SELECT A.姓名, Sum(A.工时) AS 工时
FROM [SELECT ALL 编制 AS 姓名, 编工时 AS 工时, "编制" AS 工种 FROM 表1
UNION SELECT ALL 校对 AS 姓名, 校工时 AS 工时, "校对" AS 工种 FROM 表1
UNION SELECT ALL 审核 AS 姓名, 审工时 AS 工时, "审核" AS 工种 FROM 表1]. AS A
GROUP BY A.姓名;



杜超 发表于:2017-03-27 09:20:10


联合查询



Access联合查询】同一类型的两个表合二为一的示例[Access软件网]



http://www.accessoft.com/article-show.asp?id=9530



[access查询]access入门】一个简单的联合查询示例[Access软件网]



http://www.accessoft.com/article-show.asp?id=5486



Access联合查询】两表合二为一的联合查询示例一则[Access软件网]



http://www.accessoft.com/article-show.asp?id=9007





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