git-svn-id: http://talendforge.org/svn/tos/trunk@73207 f6f1c999-d317-4740-80b0-e6d1abc6f99e
22 lines
846 B
Plaintext
22 lines
846 B
Plaintext
-- This pattern is suitable to make aggregate caculates(group by operations) on a table
|
|
--(c) 2008 Talend Inc.
|
|
<%
|
|
EXTRACT(__GROUPBY__);
|
|
EXTRACT(__OPERATION__);
|
|
String operation = "";
|
|
boolean flag=false;
|
|
for(int i=0; i < __OPERATION_INPUT_COLUMN__.length; i++){
|
|
if(flag){
|
|
operation += ",";
|
|
}else{
|
|
flag=true;
|
|
}
|
|
operation += (__OPERATION_FUNCTION__[i] + "(" + __OPERATION_INPUT_COLUMN__[i] + ")");
|
|
}
|
|
|
|
%>
|
|
|
|
INSERT INTO <%=__TABLE_NAME_TARGET__%> (<%=StringUtils.list(__OPERATION_OUTPUT_COLUMN__, ",")%> , <%= StringUtils.list(__GROUPBY_OUTPUT_COLUMN__, ",") %> )
|
|
SELECT <%= operation %>, <%= StringUtils.list(__GROUPBY_INPUT_COLUMN__, ",") %> FROM <%= __TABLE_NAME__ %>
|
|
GROUP BY <%=StringUtils.list(__GROUPBY_INPUT_COLUMN__, ",", "", "") %>;
|