Я написал нижеприведенный запрос, мне нужно подготовить список в графическом интерфейсе, где мне нужно показать количество записей, теперь мои записи равны 119, что правильно, но когда я применяю функцию подсчета, она становится 115. Мне интересно почему это происходит.
SELECT distinct E.EMP_CODE,
a.EMP_ID,
e.name,
E.ADHAR_NO,
a.CURRENT_STATUS,
D.NAME
FROM ACR a
JOIN EMPLOYEE E
ON E.EMP_ID=a.EMP_ID
JOIN DESIGNATION D
ON D.DESIGNATION_ID =E.DESIGNATION_ID
AND e.EMP_TYPE_ID NOT IN(02,03,04,06,08)
AND (e.DESIGNATION_ID IN (23,99)
OR d.DESIGNATION_CLASS IN(1,2))
AND (e.relief_type IS NULL
OR e.RELIEF_TYPE = 4)
JOIN REGION R
ON R.REGION_ID=E.REGION_ID
LEFT JOIN CIRCLE C
ON C.CIRCLE_ID =E.CIRCLE_ID
WHERE ACR_FOR_SESSION='2017-2018'
AND E.CIRCLE_ID IS NULL
AND E.REGION_ID =1
AND a.CURRENT_STATUS>1
общий список записей 119
теперь после применения подсчета более DISTINCT E.EMP_CODE
SELECT count(distinct E.EMP_CODE)
FROM ACR a
JOIN EMPLOYEE E
ON E.EMP_ID=a.EMP_ID
JOIN DESIGNATION D
ON D.DESIGNATION_ID =E.DESIGNATION_ID
AND e.EMP_TYPE_ID NOT IN(02,03,04,06,08)
AND (e.DESIGNATION_ID IN (23,99)
OR d.DESIGNATION_CLASS IN(1,2))
AND (e.relief_type IS NULL
OR e.RELIEF_TYPE = 4)
JOIN REGION R
ON R.REGION_ID=E.REGION_ID
LEFT JOIN CIRCLE C
ON C.CIRCLE_ID =E.CIRCLE_ID
WHERE ACR_FOR_SESSION='2017-2018'
AND E.CIRCLE_ID IS NULL
AND E.REGION_ID =1
AND a.CURRENT_STATUS>1
Output: 115 (Wrong)
Я что-то упустил? Пожалуйста, предложите мне лучшее решение