Thanks BO_CHIEF,
I really am greatefull for your help.
here is a what my teradata.prm file has. I can not find the OVER_CLAUSE statement.
Please let me know what i am missing.
Thanks again,
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE DBParameters SYSTEM "../dbparameters.dtd"><DBParameters>
<Configuration>
<Parameter Name="DB_TYPE">Teradata</Parameter>
<Parameter Name="SORT_BY_NO">YES</Parameter>
<Parameter Name="ORDER_BY">YES</Parameter>
<Parameter Name="ORDER_BY_STRINGS">YES</Parameter>
<Parameter Name="HAVING">YES</Parameter>
<Parameter Name="GROUP_BY">YES</Parameter>
<Parameter Name="GROUPBYCOL">YES</Parameter>
<Parameter Name="EXT_JOIN">YES</Parameter>
<Parameter Name="OUTERJOINS_GENERATION">INGRES</Parameter>
<Parameter Name="FULL_EXT_JOIN">YES</Parameter>
<Parameter Name="LEFT_EXT_JOIN">YES</Parameter>
<Parameter Name="RIGHT_EXT_JOIN">YES</Parameter>
<Parameter Name="EXT_JOIN_INVERT">YES</Parameter>
<Parameter Name="JOIN_BY_SQL">YES</Parameter>
<Parameter Name="IDENTIFIER_DELIMITER">&quot;</Parameter>
<Parameter Name="CONCAT">||</Parameter>
<Parameter Name="UNION">UNION</Parameter>
<Parameter Name="UNION_ALL">YES</Parameter>
<Parameter Name="UNION_IN_SUBQUERY"></Parameter>
<Parameter Name="INTERSECT">INTERSECT</Parameter>
<Parameter Name="INTERSECT_ALL">YES</Parameter>
<Parameter Name="INTERSECT_IN_SUBQUERY"></Parameter>
<Parameter Name="MINUS">MINUS</Parameter>
<Parameter Name="MINUS_ALL">YES</Parameter>
<Parameter Name="MINUS_IN_SUBQUERY"></Parameter>
<Parameter Name="SUBQUERY_IN_FROM">YES</Parameter>
<Parameter Name="SUBQUERY_IN_WHERE">YES</Parameter>
<Parameter Name="SUBQUERY_IN_IN">YES</Parameter>
<Parameter Name="NULL_IN_SELECT_SUPPORTED">NO</Parameter>
<Parameter Name="OWNER">Y</Parameter>
<Parameter Name="QUALIFIER">N</Parameter>
<Parameter Name="COMMA">||' '||</Parameter>
<Parameter Name="KEY_INFO_SUPPORTED">Y</Parameter>
<Parameter Name="COMBINE_WITHOUT_PARENTHESIS">Y</Parameter>
<Parameter Name="OLAP_CLAUSE">QUALIFY</Parameter>
<Parameter Name="BACK_QUOTE_SUPPORTED">Y</Parameter>
<Parameter Name="IF_NULL">COALESCE</Parameter>
<Parameter Name="RANK_SUPPORTED">YES</Parameter>
<Parameter Name="PERCENT_RANK_SUPPORTED">YES</Parameter>
<Parameter Name="CONSTANT_SAMPLING_SUPPORTED">YES</Parameter>
<Parameter Name="SEED_SAMPLING_SUPPORTED">NO</Parameter>
<Parameter Name="RISQL_FUNCTIONS">CSUM,MAVG,MDIFF,MLINREG,MSUM,RANK,QUANTILE,PERCENT_RANK</Parameter>
<Parameter Name="USER_INPUT_DATE_FORMAT">{\d 'yyyy-mm-dd'}</Parameter>
<Parameter Language="ja" Name="USER_INPUT_DATE_FORMAT">{!d 'yyyy-mm-dd'}</Parameter>
<Parameter Name="USER_INPUT_NUMERIC_SEPARATOR">.</Parameter>
</Configuration>
<DateOperations>
<DateOperation Name="YEAR">YEAR($D)</DateOperation>
<DateOperation Name="QUARTER">{ FN QUARTER($D) }</DateOperation>
<DateOperation Name="MONTH">{ FN MONTH($D) }</DateOperation>
</DateOperations>
<Operators>
<Operator Arity="1" ID="ADD" Type="Numeric">+</Operator>
<Operator Arity="1" ID="SUBSTRACT" Type="Numeric">-</Operator>
<Operator Arity="1" ID="MULTIPLY" Type="Numeric">*</Operator>
<Operator Arity="1" ID="DIVIDE" Type="Numeric">/</Operator>
<Operator Arity="1" ID="CONCAT" Type="Char">||</Operator>
<Operator Arity="0" ID="NOT" Type="Logical">NOT</Operator>
<Operator Arity="1" ID="OR" Type="Logical">OR</Operator>
<Operator Arity="1" ID="AND" Type="Logical">AND</Operator>
<Operator Arity="0" ID="NOT_NULL" Type="Logical">IS NOT NULL</Operator>
<Operator Arity="0" ID="NULL" Type="Logical">IS NULL</Operator>
<Operator Arity="1" ID="SUP" Type="Logical">&gt;=</Operator>
<Operator Arity="1" ID="INF" Type="Logical">&lt;=</Operator>
<Operator Arity="1" ID="EQUAL" Type="Logical">=</Operator>
<Operator Arity="1" ID="DIFF" Type="Logical">^=</Operator>
<Operator Arity="1" ID="STRICT_SUP" Type="Logical">&gt;</Operator>
<Operator Arity="1" ID="STRICT_INF" Type="Logical">&lt;</Operator>
<Operator Arity="1" ID="IN_LIST" Type="Logical">IN</Operator>
<Operator Arity="1" ID="NOT_IN_LIST" Type="Logical">NOT IN</Operator>
<Operator Arity="1" ID="MATCH" Type="Logical">LIKE</Operator>
<Operator Arity="1" ID="NOT_MATCH" Type="Logical">NOT LIKE</Operator>
<Operator Arity="2" ID="BETWEEN" Type="Logical">BETWEEN AND</Operator>
<Operator Arity="2" ID="NOT_BETWEEN" Type="Logical">NOT BETWEEN AND</Operator>
</Operators>
<Functions>
<Function Distinct="True" Group="True" ID="Minimum" InMacro="True" Type="Numeric">
<Arguments>
<Argument Type="All"></Argument>
</Arguments>
<SQL>min($1)</SQL>
</Function>
<Function Distinct="True" Group="True" ID="Maximum" InMacro="True" Type="Numeric">
<Arguments>
<Argument Type="All"></Argument>
</Arguments>
<SQL>max($1)</SQL>
</Function>
<Function Distinct="True" Group="True" ID="Average" InMacro="True" Type="Numeric">
<Arguments>
<Argument Type="Numeric"></Argument>
</Arguments>
<SQL>avg($1)</SQL>
</Function>
<Function Distinct="True" Group="True" ID="Sum" InMacro="True" Type="Numeric">
<Arguments>
<Argument Type="Numeric"></Argument>
</Arguments>
<SQL>sum($1)</SQL>
</Function>
<Function Distinct="True" Group="True" ID="Count" InMacro="True" Type="Numeric">
<Arguments>
<Argument Type="All"></Argument>
</Arguments>
<SQL>count($1)</SQL>
</Function>
<Function Group="False" ID="Concat" InMacro="True" Type="String">
<Arguments>
<Argument Type="String"></Argument>
<Argument Type="String"></Argument>
</Arguments>
<SQL>{fn concat($1,$2)}</SQL>
</Function>
<Function Group="False" ID="Left" InMacro="True" Type="String">
<Arguments>
<Argument Type="String"></Argument>
<Argument Type="Numeric"></Argument>
</Arguments>
<SQL>{fn left($1,$2)}</SQL>
</Function>
<Function Group="False" ID="Length" InMacro="True" Type="Numeric">
<Arguments>
<Argument Type="String"></Argument>
</Arguments>
<SQL>{fn length($1)}</SQL>
</Function>
<Function Group="False" ID="Locate" InMacro="True" Type="Numeric">
<Arguments>
<Argument Type="String"></Argument>
<Argument Type="String"></Argument>
</Arguments>
<SQL>{fn locate($1,$2)}</SQL>
</Function>
<Function Group="False" ID="Rtrim" InMacro="True" Type="String">
<Arguments>
<Argument Type="String"></Argument>
</Arguments>
<SQL>{fn rtrim($1)}</SQL>
</Function>
<Function Group="False" ID="Substring" InMacro="True" Type="String">
<Arguments>
<Argument Type="String"></Argument>
<Argument Type="Numeric"></Argument>
<Argument Type="Numeric"></Argument>
</Arguments>
<SQL>{fn substring($1,$2,$3)}</SQL>
</Function>
<Function Group="False" ID="Uppercase" InMacro="True" Type="String">
<Arguments>
<Argument Type="String"></Argument>
</Arguments>
<SQL>{fn ucase($1)}</SQL>
</Function>
<Function Group="False" ID="Absolute" InMacro="True" Type="Numeric">
<Arguments>
<Argument Type="Numeric"></Argument>
</Arguments>
<SQL>{fn abs($1)}</SQL>
</Function>
<Function Group="False" ID="Exp" InMacro="True" Type="Numeric">
<Arguments>
<Argument Type="Numeric"></Argument>
</Arguments>
<SQL>{fn exp($1)}</SQL>
</Function>
<Function Group="False" ID="Log" InMacro="True" Type="Numeric">
<Arguments>
<Argument Type="Numeric"></Argument>
</Arguments>
<SQL>{fn log($1)}</SQL>
</Function>
<Function Group="False" ID="Mod" InMacro="True" Type="Numeric">
<Arguments>
<Argument Type="Numeric"></Argument>
<Argument Type="Numeric"></Argument>
</Arguments>
<SQL>{fn mod($1,$2)}</SQL>
</Function>
<Function Group="False" ID="Pi" InMacro="False" Type="Numeric">
<SQL>{fn pi()}</SQL>
</Function>
<Function Group="False" ID="Sqrt" InMacro="True" Type="Numeric">
<Arguments>
<Argument Type="Numeric"></Argument>
</Arguments>
<SQL>{fn sqrt($1)}</SQL>
</Function>
<Function Group="False" ID="Character_prompt" InMacro="True" Type="String">
<Arguments>
<Argument Type="String"></Argument>
</Arguments>
<SQL>@prompt($1,'A',,,)</SQL>
</Function>
<Function Group="False" ID="Numeric_prompt" InMacro="True" Type="Numeric">
<Arguments>
<Argument Type="String"></Argument>
</Arguments>
<SQL>@prompt($1,'N',,,)</SQL>
</Function>
<Function Group="False" ID="Date_prompt" InMacro="True" Type="DateTime">
<Arguments>
<Argument Type="String"></Argument>
</Arguments>
<SQL>@prompt($1,'D',,,)</SQL>
</Function>
<Function Group="False" ID="RightRemove" InMacro="True" Type="String">
<Arguments>
<Argument Type="String"></Argument>
</Arguments>
<SQL>TRIM (TRAILING FROM $1)</SQL>
</Function>
<Function Group="False" ID="LeftRemove" InMacro="True" Type="String">
<Arguments>
<Argument Type="String"></Argument>
</Arguments>
<SQL>TRIM (LEADING FROM $1)</SQL>
</Function>
<Function Group="False" ID="RemoveBoth" InMacro="True" Type="String">
<Arguments>
<Argument Type="String"></Argument>
</Arguments>
<SQL>TRIM (BOTH FROM $1)</SQL>
</Function>
<Function Group="False" ID="Case" InMacro="True" Type="String">
<Arguments>
<Argument Type="String"></Argument>
<Argument Type="String"></Argument>
<Argument Type="String"></Argument>
<Argument Type="String"></Argument>
</Arguments>
<SQL>CASE $1 WHEN $2 THEN $3 ELSE $4 END</SQL>
</Function>
<Function Group="False" ID="NullIf" InMacro="True" Type="String">
<Arguments>
<Argument Type="String"></Argument>
<Argument Type="String"></Argument>
</Arguments>
<SQL>NULLIF($1, $2)</SQL>
</Function>
<Function Group="False" ID="Coalesce" InMacro="True" Type="String">
<Arguments>
<Argument Type="String"></Argument>
</Arguments>
<SQL>COALESCE($1)</SQL>
</Function>
<Function Group="False" ID="YearExtract" InMacro="True" Type="Numeric">
<Arguments>
<Argument Type="DateTime"></Argument>
</Arguments>
<SQL>EXTRACT(YEAR FROM $1)</SQL>
</Function>
<Function Group="False" ID="MonthExtract" InMacro="True" Type="Numeric">
<Arguments>
<Argument Type="DateTime"></Argument>
</Arguments>
<SQL>EXTRACT(MONTH FROM $1)</SQL>
</Function>
<Function Group="False" ID="DayExtract" InMacro="True" Type="Numeric">
<Arguments>
<Argument Type="DateTime"></Argument>
</Arguments>
<SQL>EXTRACT(DAY FROM $1)</SQL>
</Function>
<Function Group="False" ID="HourExtract" InMacro="True" Type="Numeric">
<Arguments>
<Argument Type="Numeric"></Argument>
</Arguments>
<SQL>EXTRACT(HOUR FROM $1)</SQL>
</Function>
<Function Group="False" ID="MinuteExtract" InMacro="True" Type="Numeric">
<Arguments>
<Argument Type="Numeric"></Argument>
</Arguments>
<SQL>EXTRACT(MINUTE FROM $1)</SQL>
</Function>
<Function Group="False" ID="SecondExtract" InMacro="True" Type="Numeric">
<Arguments>
<Argument Type="Numeric"></Argument>
</Arguments>
<SQL>EXTRACT(SECOND FROM $1)</SQL>
</Function>
<Function Group="False" ID="Add_months" InMacro="True" Type="DateTime">
<Arguments>
<Argument Type="DateTime"></Argument>
<Argument Type="Numeric"></Argument>
</Arguments>
<SQL>ADD_MONTHS($1, $2)</SQL>
</Function>
<Function Group="False" ID="CurrentDate" InMacro="True" Type="DateTime">
<SQL>DATE</SQL>
</Function>
<Function Group="False" ID="Cumulative_sum" InMacro="False" Type="Numeric">
<Arguments>
<Argument Type="Numeric"></Argument>
<Argument Type="All"></Argument>
</Arguments>
<SQL>CSUM($1,$2)</SQL>
</Function>
<Function Group="False" ID="Moving_average" InMacro="False" Type="Numeric">
<Arguments>
<Argument Type="Numeric"></Argument>
<Argument Type="Numeric"></Argument>
<Argument Type="All"></Argument>
</Arguments>
<SQL>MAVG($1,$2,$3)</SQL>
</Function>
<Function Group="False" ID="Rank" InMacro="False" Type="Numeric">
<Arguments>
<Argument Type="All"></Argument>
</Arguments>
<SQL>RANK($1)</SQL>
</Function>
<Function Group="False" ID="Moving_sum" InMacro="False" Type="Numeric">
<Arguments>
<Argument Type="Numeric"></Argument>
<Argument Type="Numeric"></Argument>
<Argument Type="All"></Argument>
</Arguments>
<SQL>MSUM($1,$2,$3)</SQL>
</Function>
<Function Group="False" ID="Moving_difference" InMacro="False" Type="Numeric">
<Arguments>
<Argument Type="Numeric"></Argument>
<Argument Type="Numeric"></Argument>
<Argument Type="All"></Argument>
</Arguments>
<SQL>MDIFF($1,$2,$3)</SQL>
</Function>
<Function Group="False" ID="Quantile" InMacro="False" Type="Numeric">
<Arguments>
<Argument Type="Numeric"></Argument>
<Argument Type="All"></Argument>
</Arguments>
<SQL>QUANTILE($1,$2)</SQL>
</Function>
<Function Group="False" ID="Moving_linear_regression" InMacro="False" Type="Numeric">
<Arguments>
<Argument Type="Numeric"></Argument>
<Argument Type="Numeric"></Argument>
<Argument Type="All"></Argument>
</Arguments>
<SQL>MLINREG($1,$2,$3)</SQL>
</Function>
<Function Group="False" ID="NUMBER_TO_CHAR" InMacro="True" Type="String">
<Arguments>
<Argument Type="Numeric"></Argument>
</Arguments>
<SQL>CAST($1 AS CHAR(30))</SQL>
</Function>
<Function Group="False" ID="DATE_TO_CHAR" InMacro="True" Type="String">
<Arguments>
<Argument Type="DateTime"></Argument>
</Arguments>
<SQL>CAST($1 AS CHAR(30))</SQL>
</Function>
<Function Group="False" ID="Rank_over" InMacro="False" Type="Numeric">
<Arguments>
<Argument Type="All"></Argument>
<Argument Type="All"></Argument>
</Arguments>
<SQL>RANK() OVER (PARTITION BY ($1) ORDER BY ($2))</SQL>
</Function>
<Function Group="False" ID="Percent_rank_over" InMacro="False" Type="Numeric">
<Arguments>
<Argument Type="All"></Argument>
<Argument Type="All"></Argument>
</Arguments>
<SQL>PERCENT_RANK() OVER (PARTITION BY ($1) ORDER BY ($2))</SQL>
</Function>
<Function Group="False" ID="ComplexCase" InMacro="True" Type="All">
<Arguments>
<Argument Type="Any"></Argument>
</Arguments>
<SQL>CASE $1 END</SQL>
</Function>
</Functions>
</DBParameters>
mithu81 (BOB member since 2010-03-04)