Skip to content

TPC-DI VQ7

TPC-DI benchmark · all TPC-DI queries

Representative SQL

Rendered for DataFusion with default parameters.

SELECT
'Customer Tier-NetWorth Validation' AS validation_name,
Tier,
COUNT(*) AS customer_count,
MIN(NetWorth) AS min_net_worth,
MAX(NetWorth) AS max_net_worth,
AVG(NetWorth) AS avg_net_worth,
SUM(
CASE
WHEN Tier = 1 AND NetWorth < 1000000
THEN 1
WHEN Tier = 2 AND (
NetWorth < 250000 OR NetWorth >= 1000000
)
THEN 1
WHEN Tier = 3 AND NetWorth >= 250000
THEN 1
ELSE 0
END
) AS tier_violations,
CASE
WHEN SUM(
CASE
WHEN Tier = 1 AND NetWorth < 1000000
THEN 1
WHEN Tier = 2 AND (
NetWorth < 250000 OR NetWorth >= 1000000
)
THEN 1
WHEN Tier = 3 AND NetWorth >= 250000
THEN 1
ELSE 0
END
) = 0
THEN 'PASS'
ELSE 'FAIL'
END AS status
FROM DimCustomer
WHERE
IsCurrent IS TRUE
GROUP BY
Tier
ORDER BY
Tier

Representative 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 TPCDI
bench = TPCDI(scale_factor=0.01) # your scale factor
queries = bench.get_queries(dialect="datafusion") # your platform's dialect; drop dialect= for native SQL
print(queries['VQ7'])

Source

Query text: benchbox/core/tpcdi/query_validation.py