Access交流中心

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

大神解答一个关于联合查询中的问题

高小宝  发表于:2013-04-21 01:26:58  
复制

点击下载此附件

 表1:财政统发工资总表

表结构:单位编号、单位名称、员工类别、员工编号、(工资项,共59项:基础工资、级别工资.......)

 表2:单位信息表
表结构:单位编号、单位名称

 表3:标准工资项
表结构:工资项编号、工资项名称

 表4:实发工资项明细
表结构:单位编号、员工类别、工资项编号、工资项名称

想建立查询,即通过窗体选择某一单位,接着选择某一员工类别,查询并打印出该类别员工的工资表。
问题:表1里的工资项是标准工资项,有59项,直接输出则太多,A3纸张打印不够;因此只有参照表4,
通过几张表关联,输出某一单位某一员工类别的实发工资项明细表。

例如:单位编号为001001,员工类别为机关工人的工资项有31项(见表4),如何联合表1输入如下:
单位名称、员工类别、员工编号、(工资项,共31项:岗位工资、技术等级工资.......)

 

Top
hongyin 发表于:2013-04-21 20:00:27
SELECT 财政统发工资总表.单位名称, 财政统发工资总表.员工类别, Sum(财政统发工资总表.实发工资) AS 实发工资之合计
FROM 财政统发工资总表
GROUP BY 财政统发工资总表.单位名称, 财政统发工资总表.员工类别;


你可能需要重新考虑表的设计,会更方便。



高小宝 发表于:2013-04-24 13:14:53

hongyin感谢你的解答,可以我没表述清楚,我想查询输出的是某一单位某一员工类别的明细表:

   单位名称、员工类别、     员工编号、      (工资项,共31项:岗位工资、技术等级工资.......) 

1. 市党委    机关公务员 、7001212***1、                                 400、     800、......

2. 市党委    机关公务员 、7001212***2、                                 450、     820、......

......

....

而不是某一工资项的求和。

难点是这个查询输出项(主要是工资项)无法固定;实发工资明细(表4)有每个单位每种员工类别的工资项名称,想以此作为最终查询输出的字段列表。




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