WholeStageCodegen (5)
  CometColumnarToRow
    InputAdapter
      CometSort [d_week_seq1,round((sun_sales1 / sun_sales2), 2),round((mon_sales1 / mon_sales2), 2),round((tue_sales1 / tue_sales2), 2),round((wed_sales1 / wed_sales2), 2),round((thu_sales1 / thu_sales2), 2),round((fri_sales1 / fri_sales2), 2),round((sat_sales1 / sat_sales2), 2)]
        CometColumnarExchange [d_week_seq1] #1
          WholeStageCodegen (4)
            Project [d_week_seq1,sun_sales1,sun_sales2,mon_sales1,mon_sales2,tue_sales1,tue_sales2,wed_sales1,wed_sales2,thu_sales1,thu_sales2,fri_sales1,fri_sales2,sat_sales1,sat_sales2]
              BroadcastHashJoin [d_week_seq1,d_week_seq2]
                Project [d_week_seq,sun_sales,mon_sales,tue_sales,wed_sales,thu_sales,fri_sales,sat_sales]
                  BroadcastHashJoin [d_week_seq,d_week_seq]
                    HashAggregate [d_week_seq,sum,sum,sum,sum,sum,sum,sum] [sum(UnscaledValue(CASE WHEN (d_day_name = Sunday   ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Monday   ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Tuesday  ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Wednesday) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Thursday ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Friday   ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Saturday ) THEN sales_price END)),sun_sales,mon_sales,tue_sales,wed_sales,thu_sales,fri_sales,sat_sales,sum,sum,sum,sum,sum,sum,sum]
                      CometColumnarToRow
                        InputAdapter
                          CometExchange [d_week_seq] #2
                            CometHashAggregate [d_day_name,sales_price] [d_week_seq,sum,sum,sum,sum,sum,sum,sum]
                              CometProject [sales_price,d_week_seq,d_day_name]
                                CometBroadcastHashJoin [sold_date_sk,sales_price,d_date_sk,d_week_seq,d_day_name]
                                  CometUnion [sold_date_sk,sales_price]
                                    CometProject [ws_sold_date_sk,ws_ext_sales_price] [sold_date_sk,sales_price]
                                      CometScan [native_iceberg_compat] parquet spark_catalog.default.web_sales [ws_ext_sales_price,ws_sold_date_sk]
                                    CometProject [cs_sold_date_sk,cs_ext_sales_price] [sold_date_sk,sales_price]
                                      CometScan [native_iceberg_compat] parquet spark_catalog.default.catalog_sales [cs_ext_sales_price,cs_sold_date_sk]
                                  CometBroadcastExchange [d_date_sk,d_week_seq,d_day_name] #3
                                    CometProject [d_day_name] [d_date_sk,d_week_seq,d_day_name]
                                      CometFilter [d_date_sk,d_week_seq,d_day_name]
                                        CometScan [native_iceberg_compat] parquet spark_catalog.default.date_dim [d_date_sk,d_week_seq,d_day_name]
                    InputAdapter
                      BroadcastExchange #4
                        WholeStageCodegen (1)
                          CometColumnarToRow
                            InputAdapter
                              CometProject [d_week_seq]
                                CometFilter [d_week_seq,d_year]
                                  CometScan [native_iceberg_compat] parquet spark_catalog.default.date_dim [d_week_seq,d_year]
                InputAdapter
                  BroadcastExchange #5
                    WholeStageCodegen (3)
                      Project [d_week_seq,sun_sales,mon_sales,tue_sales,wed_sales,thu_sales,fri_sales,sat_sales]
                        BroadcastHashJoin [d_week_seq,d_week_seq]
                          HashAggregate [d_week_seq,sum,sum,sum,sum,sum,sum,sum] [sum(UnscaledValue(CASE WHEN (d_day_name = Sunday   ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Monday   ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Tuesday  ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Wednesday) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Thursday ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Friday   ) THEN sales_price END)),sum(UnscaledValue(CASE WHEN (d_day_name = Saturday ) THEN sales_price END)),sun_sales,mon_sales,tue_sales,wed_sales,thu_sales,fri_sales,sat_sales,sum,sum,sum,sum,sum,sum,sum]
                            CometColumnarToRow
                              InputAdapter
                                ReusedExchange [d_week_seq,sum,sum,sum,sum,sum,sum,sum] #2
                          InputAdapter
                            BroadcastExchange #6
                              WholeStageCodegen (2)
                                CometColumnarToRow
                                  InputAdapter
                                    CometProject [d_week_seq]
                                      CometFilter [d_week_seq,d_year]
                                        CometScan [native_iceberg_compat] parquet spark_catalog.default.date_dim [d_week_seq,d_year]
