System Functions

ISNULL()

Netezza Syntax

Syntax After Migration

SELECT A.ETL_DATE, A.BRANCH_CODE, A.CUST_NO
           , ISNULL (  B.RES_STOCK,0) AS RES_STOCK
           , ISNULL ( B.ZY_VOL ,0 ) AS ZY_VOL
           , ISNULL ( B.ZJ_VOL,0 ) AS ZJ_VOL
    FROM tab123;
SELECT A.ETL_DATE, A.BRANCH_CODE, A.CUST_NO
            , NVL (  B.RES_STOCK,0) AS RES_STOCK
            , NVL ( B.ZY_VOL ,0 ) AS ZY_VOL
            , NVL ( B.ZJ_VOL,0 ) AS ZJ_VOL
    FROM tab123;

NVL

Second parameter is missing.

Netezza Syntax

Syntax After Migration

SELECT NVL( SUM(A3.DA_CPTL_BAL_YEAR) / NULLIF(V_YEAR_DAYS, 0) ) AS CPTL_BAL_AVE_YR
      , NVL( NVL(SUM (CASE WHEN A3.OPENACT_DT >= V_YEAR_START THEN A3.DA_CPTL_BAL_YEAR
       END) / NULLIF(V_YEAR_DAYS, 0) ), 0) AS CPTL_BAL_AVE_YR_OP
      , NVL( SUM(A3.DA_CPTL_BAL) / NULLIF(V_YEAR_DAYS, 0) ) AS CPTL_BAL_AVE
   FROM tab1 A3;
ELECT NVL( SUM(A3.DA_CPTL_BAL_YEAR) / NULLIF(V_YEAR_DAYS, 0), NULL ) AS CPTL_BAL_AVE_YR
      , NVL( NVL(SUM (CASE WHEN A3.OPENACT_DT >= V_YEAR_START THEN A3.DA_CPTL_BAL_YEAR
       END) / NULLIF(V_YEAR_DAYS, 0), NULL), 0) AS CPTL_BAL_AVE_YR_OP
      , NVL( SUM(A3.DA_CPTL_BAL) / NULLIF(V_YEAR_DAYS, 0), NULL ) AS CPTL_BAL_AVE
   FROM tab1 A3;

DATE

Casting the data type.

Netezza Syntax

Syntax After Migration

SELECT A1.ETL_DATE, A1.MARKET_CODE
      , A1.DECLARATION_DT
      , ROW_NUMBER() OVER(PARTITION BY A1.MARKET_CODE, A1.STOCK_CODE, DATE_PART('YEAR', DATE(A1.DECLARATION_DT)) ORDER BY A1.DECLARATION_DT DESC) AS RN
   FROM tb_date_type_casting A1;


 SELECT A1.ETL_DATE, A1.MARKET_CODE
      , A1.DECLARATION_DT
      , ROW_NUMBER() OVER(PARTITION BY A1.MARKET_CODE, A1.STOCK_CODE, DATE_PART('YEAR', DATE(A1.DECLARATION_DT)) ORDER BY A1.DECLARATION_DT DESC) AS RN
   FROM tb_date_type_casting A1;
SELECT A1.ETL_DATE, A1.MARKET_CODE
      , A1.DECLARATION_DT
      , ROW_NUMBER() OVER(PARTITION BY A1.MARKET_CODE, A1.STOCK_CODE, DATE_PART('YEAR', CAST(A1.DECLARATION_DT AS DATE)) ORDER BY A1.DECLARATION_DT DESC) AS RN
   FROM tb_date_type_casting A1;

analytic_function

Netezza Syntax

Syntax After Migration

SELECT COALESCE(NULLIF(GROUP_CONCAT(a.column_name),''),'*')
   FROM (SELECT a.column_name
           FROM tb_ntz_group_concat a
          WHERE UPPER(a.table_name) = 'EMP'
          ORDER BY a.column_pos) a;
 -------------
 SELECT admin.group_concat('"top'||lpad(a.table_name,2,'0')||'":{'||a.column_name||'}') topofund_data
   FROM (SELECT a.table_name, a.column_name
           FROM tb_ntz_group_concat a
          WHERE UPPER(a.table_name) = 'EMP'
          ORDER BY a.column_pos) a;
SELECT COALESCE(NULLIF(STRING_AGG(a.column_name, ','),''),'*')
   FROM (SELECT a.column_name
           FROM tb_ntz_group_concat a
          WHERE UPPER(a.table_name) = 'EMP'
          ORDER BY a.column_pos) a;
 -------------
 SELECT STRING_AGG('"top'||lpad(a.table_name,3,'0')||'":{'||a.column_name||'}', ',') topofund_data
   FROM (SELECT a.table_name, a.column_name
           FROM tb_ntz_group_concat a
          WHERE UPPER(a.table_name) = 'EMP'
          ORDER BY a.column_pos) a;

Stored Procedure

Netezza Syntax

Syntax After Migration

CREATE OR REPLACE PROCEDURE sp_ntz_proc_call
      ( CHARACTER VARYING(8) )
 RETURNS INTEGER
 LANGUAGE NZPLSQL
 AS
 BEGIN_PROC
 DECLARE
     V_PAR_DAY ALIAS for $1;
     V_PRCNAME    NVARCHAR(50):= 'SP_O_HXYW_LNSACCTINFO_H';
     D_TIME_START TIMESTAMP:= CURRENT_TIMESTAMP;
     O_RETURN INTEGER;
 BEGIN
   O_RETURN := 0;
   CALL SP_LOG_EXEC(V_PRCNAME,V_PAR_DAY,D_TIME_START,0,0);

   RETURN O_RETURN;

 END;
 END_PROC;
CREATE OR REPLACE FUNCTION sp_ntz_proc_call
      ( CHARACTER VARYING(8) )
 RETURN INTEGER
 AS
     V_PAR_DAY ALIAS for $1;
     V_PRCNAME    NCHAR VARYING(50):= 'SP_O_HXYW_LNSACCTINFO_H';
     D_TIME_START TIMESTAMP:= CURRENT_TIMESTAMP;
     O_RETURN INTEGER;
 BEGIN
   O_RETURN := 0;
   SP_LOG_EXEC(V_PRCNAME,V_PAR_DAY,D_TIME_START,0,0);

   RETURN O_RETURN;

 END;
 /