TPC-DS-OBT Q65
TPC-DS-OBT benchmark · all TPC-DS-OBT queries
Representative SQL
Rendered for DataFusion with default parameters.
SELECT store_s_store_name, item_i_item_desc, sc.revenue, item_i_current_price, item_i_wholesale_cost, item_i_brandFROM tpcds_sales_returns_obt AS obtCROSS JOIN ( SELECT store_sk, AVG(revenue) AS ave FROM ( SELECT obt.store_sk, obt.item_sk, SUM(obt.sales_price) AS revenue FROM tpcds_sales_returns_obt AS obt WHERE ( obt.sold_date_sk = obt.sold_date_d_date_sk AND obt.sold_date_d_month_seq BETWEEN 1176 AND 1176 + 11 ) AND channel = 'store' GROUP BY obt.store_sk, obt.item_sk ) AS sa GROUP BY store_sk) AS sbCROSS JOIN ( SELECT obt.store_sk AS store_sk, obt.item_sk AS item_sk, SUM(obt.sales_price) AS revenue FROM tpcds_sales_returns_obt AS obt WHERE ( obt.sold_date_sk = obt.sold_date_d_date_sk AND obt.sold_date_d_month_seq BETWEEN 1176 AND 1176 + 11 ) AND channel = 'store' GROUP BY obt.store_sk, obt.item_sk) AS scWHERE ( sb.store_sk = sc.store_sk AND sc.revenue <= 0.1 * sb.ave AND store_s_store_sk = sc.store_sk AND item_i_item_sk = sc.item_sk ) AND channel = 'store'ORDER BY store_s_store_name, item_i_item_descLIMIT 100Representative DataFrame
No DataFrame implementation is registered for this query.
Get the exact query for your run
The blocks above are representative. To get the precise statement a specific platform runs at a specific scale, substitute your own values:
from benchbox import TPCDSOBT
bench = TPCDSOBT(scale_factor=1.0) # your scale factorqueries = bench.get_queries(dialect="datafusion") # your platform's dialect; drop dialect= for native SQLprint(queries['65'])Source
Query text: benchbox/core/tpcds_obt/queries.py