blob: a6d9d201282d178d4ecfcc180a25977360a5ee18 [file] [log] [blame]
<!-- @@@ 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>