0
我是新来的SQL,我想了解CASE子句。计算商品时,我想在部门代码旁边的报告中打印部门名称。你能告诉我我做错了吗?谢谢。在哪里条款案例
SELECT
DEPT_C AS "DEPT CODE",
NAME as "DEPT NAME",
TO_CHAR(COUNT(*), '999,999,999,999') AS TOTAL
FROM STORE.DEPT
WHERE CASE
WHEN DEPT_C = 'D01' THEN 'WOMAN ACTIVE WEAR'
WHEN DEPT_C = 'D02' THEN 'WOMAN PLUS SIZE'
WHEN DEPT_C = 'D03' THEN 'JUNIORS'
WHEN DEPT_C = 'D04' THEN 'GIRLS'
WHEN DEPT_C = 'D05' THEN 'INFANTS AND TODDLERS'
WHEN DEPT_C = 'D06' THEN 'ACCESSORIES'
WHEN DEPT_C = 'D07' THEN 'JEWLERY'
WHEN DEPT_C = 'D08' THEN 'PERFUME'
WHEN DEPT_C = 'D09' THEN 'COSMETICS'
ELSE 'OTHER' END NAME
GROUP BY 1,2
ORDER BY 2,1;
谢谢,问题是我有这种情况在哪里,它应该在选择。我也通过固定小组。它的工作原理罚款如下: – sqljeopardy
选择 DEPT_C AS “部门代码”, (CASE WHEN DEPT_C = 'D01',然后 'WOMAN ACTIVE WEAR' WHEN DEPT_C = 'D02',然后 'WOMAN PLUS SIZE' WHEN DEPT_C =' D03' THEN 'JUNIORS' WHEN DEPT_C = 'D04' THEN 'GIRLS' WHEN DEPT_C = 'D05' THEN '婴儿和学步儿童' WHEN DEPT_C = 'D06' THEN '附件' WHEN DEPT_C = 'D07' THEN'条我们” WHEN DEPT_C = 'D08' THEN '香水' WHEN DEPT_C = 'D09' THEN 'COSMETICS' ELSE '其他' END)DEPT_NAME, TO_CHAR(COUNT(*), '999999999999')为总 FROM STORE .DEPT GROUP BY DEPT_C ORDER BY 2,1; – sqljeopardy