blob: e32122f9552f06bb7bc7d267601f16b7aef4ae64 [file] [log] [blame]
/*
* 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.
*/
USE tpcds;
WITH ws_wh AS
(SELECT ws1.ws_order_number,ws1.ws_warehouse_sk wh1,ws2.ws_warehouse_sk wh2
FROM web_sales ws1,web_sales ws2
WHERE ws1.ws_order_number = ws2.ws_order_number
AND ws1.ws_warehouse_sk != ws2.ws_warehouse_sk)
SELECT
count(ws_order_number) AS order_count
, sum(ws_ext_ship_cost) AS total_shipping_cost
,sum(ws_net_profit) AS total_net_profit
FROM
(
SELECT
distinct ws_order_number
,ws_ext_ship_cost
,ws_net_profit
FROM
web_sales ws1
,date_dim
,customer_address
,web_site
WHERE
date(d_date) >= date('1999-05-01')
AND date(d_date) <= date('1999-06-30')
AND ws1.ws_ship_date_sk = d_date_sk
AND ws1.ws_ship_addr_sk = ca_address_sk
AND ca_state = 'TX'
AND ws1.ws_web_site_sk = web_site_sk
AND web_company_name = 'pri'
AND ws1.ws_order_number IN (SELECT VALUE ws_wh.ws_order_number
FROM ws_wh)
AND ws1.ws_order_number IN (SELECT VALUE wr_order_number
FROM web_returns,ws_wh
WHERE wr_order_number = ws_wh.ws_order_number)
) t1
ORDER BY COUNT(ws_order_number)
LIMIT 100;