小编Gov*_*ind的帖子

How to use a CASE expression in the WHERE clause?

I am using a CASE expression in my WHERE clause like this:

SELECT *    
FROM    ASPECT.WR_AM_ADT_SUMM
INNER JOIN ASPECT.WR_AM_DLR_DTL
  ON    AS_CNTRY_CD = DD_CNTRY_CD AND 
        AS_DLR_CD = DD_DLR_CD AND 
        AS_YEAR = DD_YEAR
RIGHT JOIN ASPECT.DEALER_MASTER
  ON    COUNTRY_CD = AS_CNTRY_CD AND 
        DEALER_CDE_VEGA = AS_DLR_CD
WHERE
        COUNTRY_CD = '81930' AND 
        LANG_CD = '02' AND 
        (CASE PARM_ADTR_ID 
           WHEN 'ALL' THEN (AS_ADTR_ID_P IS NULL OR AS_ADTR_ID_P LIKE '%') 
           ELSE AS_ADTR_ID_P LIKE LOC_ADTR_ID 
        END) AND 
        DEALER_CDE_VEGA LIKE '8%'
        ;
Run Code Online (Sandbox Code Playgroud)

In the above query when I pass …

db2 case

4
推荐指数
1
解决办法
3万
查看次数

SQL20448N "05/09/2016" 不能使用 TIMESTAMP_FORMAT 函数的格式字符串 "YYYY-MM-DD" 解释

执行 sql 查询时,我在 db2 中遇到以下错误-

SQL20448N "05/09/2016" 不能使用 TIMESTAMP_FORMAT 函数的格式字符串 "YYYY-MM-DD" 来解释。

这是我的 sql qyery-

SELECT DLR_CD,
       FIN ,
       YEAR(TO_DATE(CURRENT_DATE ,'YYYY-MM-DD'))-YEAR(TO_DATE(CRTNG_DTE,'YYYY-MM-DD'))
       AS AGE 
FROM ASPECT.RO_CAR_PARK_EXTRACT WHERE YEAR = PARM_YEAR
Run Code Online (Sandbox Code Playgroud)

这可能是什么原因?

数据库-DB2 v9.7.200.358 平台-家庭基础7

db2-9.7

4
推荐指数
1
解决办法
3798
查看次数

标签 统计

case ×1

db2 ×1

db2-9.7 ×1