举例:求周同比是多少? 周同比=(本周-上周)/上周 *100%
可以有两种写法:
第一种:语法是:case when 要求的条件 then 1 else 0 end 别名,如下:
SELECT((((
SELECT COUNT(1) FROM TBL_DECLARATION_ITEMS_AUDIT
WHERE AUDIT_TIME >= TRUNC(NEXT_DAY(NOW()-8,'SUN')+1)
AND AUDIT_TIME < TRUNC(NEXT_DAY(NOW()-8,'SUN')+7)+1)*100
— (SELECT COUNT(1) FROM TBL_DECLARATION_ITEMS_AUDIT
WHERE AUDIT_TIME >= TRUNC(NEXT_DAY(NOW()-8,'SUN')-6)
AND AUDIT_TIME < TRUNC(NEXT_DAY(NOW()-8,'SUN')+1))*100)/
CASE WHEN
(SELECT COUNT(1) FROM TBL_DECLARATION_ITEMS_AUDIT
WHERE AUDIT_TIME >= TRUNC(NEXT_DAY(NOW()-8,'SUN')-6)
AND AUDIT_TIME < TRUNC(NEXT_DAY(NOW()-8,'SUN')+1))*100 >0
THEN
--1
(SELECT COUNT(1)