andygrove commented on code in PR #22474:
URL: https://github.com/apache/datafusion/pull/22474#discussion_r3318580060


##########
datafusion/core/tests/tpc-ds/74.sql:
##########
@@ -1,62 +1,65 @@
--- Copyright 2015 Transaction Processing Performance Council
-
-with year_total as (
- select c_customer_id customer_id
-       ,c_first_name customer_first_name
-       ,c_last_name customer_last_name
-       ,d_year as year
-       ,max(ss_net_paid) year_total
-       ,'s' sale_type
- from customer
-     ,store_sales
-     ,date_dim
- where c_customer_sk = ss_customer_sk
-   and ss_sold_date_sk = d_date_sk
-   and d_year in (2001,2001+1)
- group by c_customer_id
-         ,c_first_name
-         ,c_last_name
-         ,d_year
- union all
- select c_customer_id customer_id
-       ,c_first_name customer_first_name
-       ,c_last_name customer_last_name
-       ,d_year as year
-       ,max(ws_net_paid) year_total
-       ,'w' sale_type
- from customer
-     ,web_sales
-     ,date_dim
- where c_customer_sk = ws_bill_customer_sk
-   and ws_sold_date_sk = d_date_sk
-   and d_year in (2001,2001+1)
- group by c_customer_id
-         ,c_first_name
-         ,c_last_name
-         ,d_year
-         )
-  select 
-        t_s_secyear.customer_id, t_s_secyear.customer_first_name, 
t_s_secyear.customer_last_name
- from year_total t_s_firstyear
-     ,year_total t_s_secyear
-     ,year_total t_w_firstyear
-     ,year_total t_w_secyear
- where t_s_secyear.customer_id = t_s_firstyear.customer_id
-         and t_s_firstyear.customer_id = t_w_secyear.customer_id
-         and t_s_firstyear.customer_id = t_w_firstyear.customer_id
-         and t_s_firstyear.sale_type = 's'
-         and t_w_firstyear.sale_type = 'w'
-         and t_s_secyear.sale_type = 's'
-         and t_w_secyear.sale_type = 'w'
-         and t_s_firstyear.year = 2001
-         and t_s_secyear.year = 2001+1
-         and t_w_firstyear.year = 2001
-         and t_w_secyear.year = 2001+1
-         and t_s_firstyear.year_total > 0
-         and t_w_firstyear.year_total > 0
-         and case when t_w_firstyear.year_total > 0 then 
t_w_secyear.year_total / t_w_firstyear.year_total else null end
-           > case when t_s_firstyear.year_total > 0 then 
t_s_secyear.year_total / t_s_firstyear.year_total else null end
- order by 2,1,3
-limit 100;
-
-
+WITH
+    year_total AS (
+        SELECT
+            c_customer_id customer_id,
+            c_first_name customer_first_name,
+            c_last_name customer_last_name,
+            d_year AS year,
+            sum(ss_net_paid) year_total,
+            's' sale_type
+        FROM customer, store_sales, date_dim
+        WHERE
+            c_customer_sk = ss_customer_sk
+            AND ss_sold_date_sk = d_date_sk
+            AND d_year IN (2001, 2001 + 1)
+        GROUP BY c_customer_id, c_first_name, c_last_name, d_year
+        UNION ALL
+        SELECT
+            c_customer_id customer_id,
+            c_first_name customer_first_name,
+            c_last_name customer_last_name,
+            d_year AS year,
+            sum(ws_net_paid) year_total,
+            'w' sale_type
+        FROM customer, web_sales, date_dim
+        WHERE
+            c_customer_sk = ws_bill_customer_sk
+            AND ws_sold_date_sk = d_date_sk
+            AND d_year IN (2001, 2001 + 1)
+        GROUP BY c_customer_id, c_first_name, c_last_name, d_year
+    )
+SELECT
+    t_s_secyear.customer_id,
+    t_s_secyear.customer_first_name,
+    t_s_secyear.customer_last_name
+FROM
+    year_total t_s_firstyear,
+    year_total t_s_secyear,
+    year_total t_w_firstyear,
+    year_total t_w_secyear
+WHERE
+    t_s_secyear.customer_id = t_s_firstyear.customer_id
+    AND t_s_firstyear.customer_id = t_w_secyear.customer_id
+    AND t_s_firstyear.customer_id = t_w_firstyear.customer_id
+    AND t_s_firstyear.sale_type = 's'
+    AND t_w_firstyear.sale_type = 'w'
+    AND t_s_secyear.sale_type = 's'
+    AND t_w_secyear.sale_type = 'w'
+    AND t_s_firstyear.year = 2001
+    AND t_s_secyear.year = 2001 + 1
+    AND t_w_firstyear.year = 2001
+    AND t_w_secyear.year = 2001 + 1
+    AND t_s_firstyear.year_total > 0
+    AND t_w_firstyear.year_total > 0
+    AND CASE
+        WHEN t_w_firstyear.year_total > 0
+        THEN t_w_secyear.year_total / t_w_firstyear.year_total
+        ELSE null
+    END > CASE
+        WHEN t_s_firstyear.year_total > 0
+        THEN t_s_secyear.year_total / t_s_firstyear.year_total
+        ELSE null
+    END
+ORDER BY 1, 1, 1

Review Comment:
   This seems to be unintentional?
   
   ```suggestion
   ORDER BY 2, 1, 3
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to