text: -- 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.
  
  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 ('Books'))
   and     ss_item_sk              = i_item_sk
   and     ss_sold_date_sk         = d_date_sk
   and     d_year                  = 1999
   and     d_moy                   = 3
   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 ('Books'))
   and     cs_item_sk              = i_item_sk
   and     cs_sold_date_sk         = d_date_sk
   and     d_year                  = 1999
   and     d_moy                   = 3
   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 ('Books'))
   and     ws_item_sk              = i_item_sk
   and     ws_sold_date_sk         = d_date_sk
   and     d_year                  = 1999
   and     d_moy                   = 3
   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
  