如何加入两个分组查询

时间:2016-01-20 02:07:23

标签: ms-access group-by

好吧这是我的错误,我问了一个问题,没有人会理解它,现在我试图让我的问题更清晰,更简单。

这里我有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,我不能在没有你帮助的情况下做好事,.....感谢之前。

1 个答案:

答案 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;