I'm trying to select query from row count double based on ID and DATE in MS Access.
I want to keep it as a single query. What are the possibilities of this being applied? Or another method?
Please guide me, thanks
Table Absen
| ID | DATE | TIME | INOUT |
|---|---|---|---|
| 5008 | 28-Apr-24 | 08:00 | IN |
| 5008 | 28-Apr-24 | 17:00 | OUT |
| 5009 | 29-Apr-24 | 08:00 | IN |
| 5009 | 29-Apr-24 | 17:00 | OUT |
| 5010 | 29-Apr-24 | 08:00 | IN |
Table MASTERID
| ID | NAMEID | POSITIONID |
|---|---|---|
| 5008 | A | STAFF |
| 5009 | B | STAFF |
| 5010 | C | STAFF |
I used this SQL code which did not produce anything:
SELECT
ABSEN.ID, MASTERID.NAMEID AS NAMEID, ABSEN.DATE,
MASTERID.POSITIONID AS POSITIONID, ABSEN.TIME, ABSEN.INOUT,
COUNT(*) AS Expr1
FROM
ABSEN
INNER JOIN
MASTERID ON ABSEN.ID = MASTERID.ID
GROUP BY
ABSEN.ID, MASTERID.NAMEID, ABSEN.DATE, MASTERID.POSITIONID,
ABSEN.TIME, ABSEN.INOUT, ABSEN.DATE
HAVING
(((COUNT(*)) > 1));
Desired output
| ID | NAMEID | DATE | TIME | INOUT |
|---|---|---|---|---|
| 5008 | A | 28-Apr-24 | 08:00 | IN |
| 5008 | A | 28-Apr-24 | 17:00 | OUT |
| 5009 | B | 29-Apr-24 | 08:00 | IN |
| 5009 | B | 29-Apr-24 | 17:00 | OUT |