SQL Conditional Aggregation
Build several KPI counts in one grouped query.
What this solves
Count OK, missing and wrong scans per PO. This pattern is useful when the business question is clear but a generic tutorial is too abstract.
The rule
Put CASE expressions inside SUM or COUNT.
SELECT PO,
SUM(CASE WHEN Status='OK' THEN 1 ELSE 0 END) OK_Count,
SUM(CASE WHEN Status='MISSING' THEN 1 ELSE 0 END) Missing_Count
FROM Audit GROUP BY PO;Real-work checklist
- Define the business key and expected grain before writing the formula, query or markup.
- Test the pattern on a small known sample where you can verify the answer manually.
- Check missing values, duplicates and data types before trusting a large result.
- Scale to the real file or database only after the logic is proven.
Common mistake
Use ELSE 0 so SUM returns predictable numeric results.