--
-- 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.
--

--q33.sql--

 with ss as (
    select
        i_manufact_id,sum(ss_ext_sales_price) total_sales
    from
 	      store_sales, date_dim, customer_address, item
    where
        i_manufact_id in (select i_manufact_id
                          from item
                          where i_category in ('Electronics'))
                            and ss_item_sk = i_item_sk
                            and ss_sold_date_sk = d_date_sk
                            and d_year = 1998
                            and d_moy = 5
                            and ss_addr_sk = ca_address_sk
                            and ca_gmt_offset = -5
                          group by i_manufact_id), cs as
         (select i_manufact_id, sum(cs_ext_sales_price) total_sales
          from catalog_sales, date_dim, customer_address, item
          where
            i_manufact_id in (
                select i_manufact_id from item
                where
                    i_category in ('Electronics'))
                    and cs_item_sk = i_item_sk
                    and cs_sold_date_sk = d_date_sk
                    and d_year = 1998
                    and d_moy = 5
                    and cs_bill_addr_sk = ca_address_sk
                    and ca_gmt_offset = -5
                group by i_manufact_id),
 ws as (
 select i_manufact_id,sum(ws_ext_sales_price) total_sales
 from
 	  web_sales, date_dim, customer_address, item
 where
    i_manufact_id in (select i_manufact_id from item
                      where i_category in ('Electronics'))
                          and ws_item_sk = i_item_sk
                          and ws_sold_date_sk = d_date_sk
                          and d_year = 1998
                          and d_moy = 5
                          and ws_bill_addr_sk = ca_address_sk
                          and ca_gmt_offset = -5
                      group by i_manufact_id)
 select i_manufact_id ,sum(total_sales) total_sales
 from  (select * from ss
        union all
        select * from cs
        union all
        select * from ws) tmp1
 group by i_manufact_id
 order by total_sales
limit 100
            
