TakeOrderedAndProject [sumsales,ss_customer_sk]
  WholeStageCodegen (2)
    HashAggregate [ss_customer_sk,sum,isEmpty] [sum(act_sales),sumsales,sum,isEmpty]
      CometColumnarToRow
        InputAdapter
          CometColumnarExchange [ss_customer_sk] #1
            WholeStageCodegen (1)
              HashAggregate [ss_customer_sk,act_sales] [sum,isEmpty,sum,isEmpty]
                CometColumnarToRow
                  InputAdapter
                    CometProject [sr_return_quantity,ss_quantity,ss_sales_price] [ss_customer_sk,act_sales]
                      CometBroadcastHashJoin [ss_customer_sk,ss_quantity,ss_sales_price,sr_reason_sk,sr_return_quantity,r_reason_sk]
                        CometProject [ss_customer_sk,ss_quantity,ss_sales_price,sr_reason_sk,sr_return_quantity]
                          CometSortMergeJoin [ss_item_sk,ss_customer_sk,ss_ticket_number,ss_quantity,ss_sales_price,sr_item_sk,sr_reason_sk,sr_ticket_number,sr_return_quantity]
                            CometSort [ss_item_sk,ss_customer_sk,ss_ticket_number,ss_quantity,ss_sales_price]
                              CometExchange [ss_item_sk,ss_ticket_number] #2
                                CometProject [ss_item_sk,ss_customer_sk,ss_ticket_number,ss_quantity,ss_sales_price]
                                  CometScan parquet spark_catalog.default.store_sales [ss_item_sk,ss_customer_sk,ss_ticket_number,ss_quantity,ss_sales_price,ss_sold_date_sk]
                            CometSort [sr_item_sk,sr_reason_sk,sr_ticket_number,sr_return_quantity]
                              CometExchange [sr_item_sk,sr_ticket_number] #3
                                CometProject [sr_item_sk,sr_reason_sk,sr_ticket_number,sr_return_quantity]
                                  CometFilter [sr_item_sk,sr_reason_sk,sr_ticket_number,sr_return_quantity,sr_returned_date_sk]
                                    CometScan parquet spark_catalog.default.store_returns [sr_item_sk,sr_reason_sk,sr_ticket_number,sr_return_quantity,sr_returned_date_sk]
                        CometBroadcastExchange [r_reason_sk] #4
                          CometProject [r_reason_sk]
                            CometFilter [r_reason_sk,r_reason_desc]
                              CometScan parquet spark_catalog.default.reason [r_reason_sk,r_reason_desc]
