| <!-- @@@ START COPYRIGHT @@@ --> |
| <!-- |
| <!-- Licensed to the Apache Software Foundation (ASF) under one |
| <!-- or more contributor license agreements. See the NOTICE file |
| <!-- distributed with this work for additional information |
| <!-- regarding copyright ownership. The ASF licenses this file |
| <!-- to you under the Apache License, Version 2.0 (the |
| <!-- "License"); you may not use this file except in compliance |
| <!-- with the License. You may obtain a copy of the License at |
| <!-- |
| <!-- http://www.apache.org/licenses/LICENSE-2.0 |
| <!-- |
| <!-- Unless required by applicable law or agreed to in writing, |
| <!-- software distributed under the License is distributed on an |
| <!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| <!-- KIND, either express or implied. See the License for the |
| <!-- specific language governing permissions and limitations |
| <!-- under the License. |
| <!-- |
| <!-- @@@ END COPYRIGHT @@@ --> |
| <!-- MV for TPCD Query 3 type queries: --> |
| <!-- (Default schema is TRAFODION.TPCD) --> |
| <!-- --> |
| <!-- SELECT l_orderkey, --> |
| <!-- cast(sum(l_extendedprice*(1-l_discount)) as numeric(18,2)) as revenue, --> |
| <!-- o_orderdate, --> |
| <!-- o_shippriority --> |
| <!-- FROM customer, --> |
| <!-- orders, --> |
| <!-- lineitem --> |
| <!-- WHERE c_custkey = o_custkey --> |
| <!-- AND l_orderkey = o_orderkey --> |
| <!-- GROUP BY l_orderkey, --> |
| <!-- o_orderdate, --> |
| <!-- o_shippriority; --> |
| <!-- --> |
| <!-- Notice that the TPCD query has these additional range predicates: --> |
| <!-- AND c_mktsegment = 'BUILDING' --> |
| <!-- AND o_orderdate < date '1995-03-15' --> |
| <!-- AND l_shipdate > date '1995-03-15' --> |
| <!-- --> |
| <MV> |
| <Table>TRAFODION.TPCD.Q3-MV</Table> |
| <Version>1.0</Version> |
| <JBB id='B1'> |
| <Hub> |
| <JBBCList> |
| <Table id='T1' TS='2007-09-22 10:30:45'>TRAFODION.TPCD.CUSTOMER</Table> |
| <Table id='T3' TS='2007-09-22 10:30:45'>TRAFODION.TPCD.LINEITEM</Table> |
| <Table id='T2' TS='2007-09-22 10:30:45'>TRAFODION.TPCD.ORDERS</Table> |
| </JBBCList> |
| <JoinPredList> |
| <JoinPred id="J1"> |
| <Column id="C1" tableId="T1">TRAFODION.TPCD.CUSTOMER.C_CUSTKEY</Column> |
| <Column id="C2" tableId="T2">TRAFODION.TPCD.ORDERS.O_CUSTKEY</Column> |
| </JoinPred> |
| <JoinPred id="J2"> |
| <Column id="C3" tableId="T3">TRAFODION.TPCD.LINEITEM.L_ORDERKEY</Column> |
| <Column id="C4" tableId="T2">TRAFODION.TPCD.ORDERS.O_ORDERKEY</Column> |
| </JoinPred> |
| </JoinPredList> |
| <RangePredList/> |
| <ResidualPredList/> |
| <GroupBy> |
| <Column id="C5" tableId="T3">TRAFODION.TPCD.LINEITEM.L_ORDERKEY</Column> |
| <Column id="C6" tableId="T3">TRAFODION.TPCD.ORDERS.O_ORDERDATE</Column> |
| <Column id="C7" tableId="T3">TRAFODION.TPCD.ORDERS.O_SHIPPRIORITY</Column> |
| </GroupBy> |
| </Hub> |
| <ExtraHub/> |
| <OutputList> |
| <Output id="O1" name="L_ORDERKEY"> |
| <Column id="C8" tableId="T3">TRAFODION.TPCD.LINEITEM.L_ORDERKEY</Column> |
| </Output> |
| <Output id="O2" name="REVENUE"> |
| <Expr ref="S13"> |
| cast(sum(l_extendedprice*(1-l_discount)) as numeric(18,2)) |
| <Input> |
| <Column id="C9" tableId="T3">TRAFODION.TPCD.LINEITEM.L_DISCOUNT</Column> |
| </Input> |
| </Expr> |
| </Output> |
| <Output id="O3" name="O_ORDERDATE"> |
| <Column id="C8" tableId="T2">TRAFODION.TPCD.ORDERS.O_ORDERDATE</Column> |
| </Output> |
| <Output id="O4" name="O_SHIPPRIORITY"> |
| <Column id="C9" tableId="T2">TRAFODION.TPCD.ORDERS.O_SHIPPRIORITY</Column> |
| </Output> |
| </OutputList> |
| </JBB> |
| <Misc isolationLevel="STABLE"></Misc> |
| </MV> |
| |