好吧这是我的错误,我问了一个问题,没有人会理解它,现在我试图让我的问题更清晰,更简单。
这里我有3个表,第一个是employeeid包含(nameid,salary),第二个是overtimeid包含(nameid'来自employeeid',period,tot_ot),第三个是absenceid包含(nameid'来自employeeid',期间,tot_absence)。
如何将这三个表填充到一个查询中(nameid,salary,period(fr overtimeid应该与missingid相同),tot_ot,tot_absence)。
请帮助我掌握ms-access,我不能在没有你帮助的情况下做好事,.....感谢之前。答案 0 :(得分:0)
您可以使用以下查询:
SELECT nameid, period, Sum(tot_absence) AS SumOftot_absence, Sum(tot_ot) AS SumOftot_ot
FROM
(SELECT nameid, period, tot_absence, Null AS tot_ot
FROM absenceid
UNION ALL
SELECT nameid, period, Null AS tot_absence, tot_ot
FROM overtimeid)
GROUP BY nameid, period;
然后外部加入employeeid
,您将收到每个期间的员工列表
修改强>
从评论中查询表格:
SELECT NMKARY, PERIODGJ, sum(JMLMBUR) as sumofJMLMBUR, sum(TOTABS) as sumofTOTABS, sum(KASBON) as sumofKASBON
FROM (
SELECT NMKARY, PERIODGJ, JMLMBUR, Null as TOTABS, Null as KASBON
FROM overtimeid
Union ALL
SELECT NMKARY, PERIODGJ, Null as JMLMBUR, TOTABS, KASBON
FROM potonganid
)
GROUP BY NMKARY, PERIODGJ;