decode is a trinocular function in sql

decode is a trinocular function in sql

 

public QueryResult getHistoryRecords(Map<String, Object> params, Integer pageIdx, Integer pageSize)

    throws Exception

  {

    if ((params == null) || (params.get("CUSTOMER_KEY") == null)) {

      return null;

    }

    StringBuffer sql = new StringBuffer();

    Map<String, Object> paraMap = new HashMap();

    sql.append(" SELECT T.*,T1.CUSTOMER_ID,T1.CUSTOMER_STATUS,T1.CUSTOMER_NAME ,DECODE((SELECT COUNT(1) FROM TB_USER_BLIST T2 WHERE T2.BLIST_CUSTOMER_KEY=T.WL_CUSTOMER_KEY and T2.CUSTOMER_KEY=:CUSTOMER_KEY),0,'N','Y'  ) STATUS ");

    sql.append(" FROM VW_USER_WL T LEFT JOIN TB_CUS_FIRM T1 ON T.WL_CUSTOMER_KEY=T1.CUSTOMER_KEY WHERE 1=1 ");

    sql.append(" AND T.CUSTOMER_KEY =:CUSTOMER_KEY ");

    paraMap.put("CUSTOMER_KEY", params.get("CUSTOMER_KEY"));

    

    return this.commonDao.findMapDatas(sql.toString() + " ORDER BY T.WL_TIME DESC", paraMap, pageIdx, pageSize);

  }

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326548337&siteId=291194637