Hi Eberhard,
try this :
SELECT
INCIDENT_ID,
COUNT(ACT_TYPE_ID) - (SELECT COUNT(*) FROM act_reg a2 WHERE act_reg.incident_id = a2.incident_id AND act_type_id = 6) AS ZUWEISUNGEN,add_months((last_day(SYSDATE))+1,-6) AS START_DATE,add_months((last_day(SYSDATE))+1,-1) AS END_DATE
FROM
ACT_REG
WHERE
ACT_TYPE_ID = 1 AND
(ACT_REG.ASSYST_USR_ID != '473' or ACT_REG.ASSYST_USR_ID != '712' or ACT_REG.ASSYST_USR_ID != '323' or ACT_REG.ASSYST_USR_ID != '780') AND
ACT_REG.SERV_DEPT_ID = 28 AND
ACT_REG.***_SVD_ID <> 28 AND
INCIDENT_ID IN (
SELECT
INCIDENT.INCIDENT_ID
FROM
INCIDENT
LEFT OUTER JOIN INC_DATA ON
INCIDENT.INCIDENT_ID = INC_DATA.INCIDENT_ID
WHERE
INCIDENT.DATE_LOGGED BETWEEN add_months((last_day(SYSDATE))+1,-6) AND add_months((last_day(SYSDATE))+1,-1) AND
(CSG_ID = '1' OR CSG_ID = '7') AND
INC_DATA.EVENT_TYPE = 'i' AND
(INCIDENT.INC_STATUS = 'c' OR INCIDENT.INC_STATUS = 'p')
)
GROUP BY INCIDENT_ID,
add_months((last_day(SYSDATE))+1,-6) ,
add_months((last_day(SYSDATE))+1,-1)
ORDER BY ZUWEISUNGEN ASC
I have added start and end date fields to group by caluse. I hope this will resolve your issue.
Thanks,
Sastry