How can I change the script below so I can do GROUP BY YR, QTR, CODE the value QTR_PCT gives to get my desired output?
CREATE VIEW REPORTS.MY_VIEW
(YR, QTR, QTR_PCT, CODE)
AS
SELECT YR, QTR
, CASE WHEN PCTPERF>=85 THEN ROUND(AVG(PCTPERF))
ELSE NULL
END QTR_PCT
, CODE
FROM ANOTHER_VIEW
GROUP BY YR, QTR, PCTPERF, CODE
ORDER BY CODE ASC;
Actual Output: (I didn’t include column QTR_PCT)
+------+-----+------+
| YR | QTR | CODE |
+------+-----+------+
| 2012 | 1 | 1039 |
| 2012 | 1 | 1039 |
| 2012 | 1 | 1039 |
| 2012 | 2 | 1039 |
| 2012 | 2 | 1039 |
| 2012 | 2 | 1039 |
+------+-----+------+
Desired output: (I didn’t include column QTR_PCT)
+------+-----+------+
| YR | QTR | CODE |
+------+-----+------+
| 2012 | 1 | 1039 |
| 2012 | 2 | 1039 |
+------+-----+------+
I’m not sure that I understand your question but maybe this can help, try:
Here is a sqlfiddle demo