If this has been asked before, I apologize, I wasn't able to find a question/solution like it before breaking down and posting. I have the below query (using Oracle SQL) that works fine in a sense, but not fully what I'm looking for.
SELECT order_date, p_category, CASE WHEN ( issue_grp = 1 ) THEN '1' ELSE '2/3 ' END AS issue_group, srt AS srt_level, COUNT(*) AS total_orders FROM database.t_con WHERE order_date IN ( '&Enter_Date_YYYYMM' ) GROUP BY p_category, CASE WHEN ( issue_grp = 1 ) THEN '1' ELSE '2/3 ' END, srt, order_date ORDER BY p_category, issue_group, srt_level, order_date Current Return (12 rows):
Needed Return (8 rows without the tan rows being shown):
Here is the logic of total_order column that I'm expecting:
- count of order_date where (srt_level = 80 + 100 + Late) ... 'Late' counts needed to be added to the total, just not be displayed
I'm eventually adding a filled_orders column that will go before the total_orders column, but I'm just not there yet.
Sorry I wasn't as descriptive earlier. Thanks again!


count(*) over (Partition by p_category, issue_group, srt_level)? lets you count independent of the grouping within the query. But I do not fully understand your question/query so this may be off point. Sample data and expected results would go along way to helping.