blob: 9de99d76f8a7d7ef80e92fa7802221b3b7ae2d80 [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;
SELECT
COUNT(wsnondup.ws_order_number) order_count,
SUM(ws_ext_ship_cost) total_shipping_cost,
SUM(ws_net_profit) total_net_profit
FROM
(SELECT ws_order_number
FROM web_sales
GROUP BY ws_order_number) AS wsnondup,
web_sales as ws1,
date_dim,
customer_address,
web_site
WHERE
date(d_date) >= date('1999-05-01')
AND date(d_date) <= date('1999-06-29')
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 EXISTS (SELECT *
FROM web_sales ws2
WHERE ws1.ws_order_number = ws2.ws_order_number
AND ws1.ws_warehouse_sk != ws2.ws_warehouse_sk)
AND NOT EXISTS (select *
from web_returns wr1
where ws1.ws_order_number = wr1.wr_order_number)
ORDER BY COUNT(wsnondup.ws_order_number)
LIMIT 100;