CTE Example
For each user, the number of tasks is counted in the CTE +CNT.
The result is then joined to the main query.
WITH +cnt AS ( SELECT assignee,
COUNT( * ) AS task_cnt
FROM zbc_tasks
GROUP BY assignee )
SELECT ltrim( task_id, '0' ) AS task_id,
task_key,
left( summary, 10 ) AS summary,
status,
t~assignee,
c~task_cnt,
due_date,
product
FROM zbc_tasks AS t
INNER JOIN +cnt AS c
ON t~assignee = c~assignee
ORDER BY t~assignee
INTO TABLE @DATA(result).
# UNION
```abap
SELECT task_id
FROM zbc_tasks WHERE task_id < '0000000005'
UNION ALL
SELECT CAST( '0000000001' AS NUMC( 10 ) ) AS task_id
FROM zbc_wf
INTO TABLE @DATA(result).