Skip to content

TPC-DI VQ11

TPC-DI benchmark · all TPC-DI queries

Representative SQL

Rendered for DataFusion with default parameters.

SELECT
'Market History Consistency Validation' AS validation_name,
COUNT(*) AS total_market_records,
SUM(CASE WHEN ClosePrice <= 0 OR DayHigh <= 0 OR DayLow <= 0 THEN 1 ELSE 0 END) AS invalid_prices,
SUM(CASE WHEN DayHigh < DayLow THEN 1 ELSE 0 END) AS high_low_inconsistencies,
SUM(CASE WHEN ClosePrice > DayHigh OR ClosePrice < DayLow THEN 1 ELSE 0 END) AS close_price_range_violations,
SUM(CASE WHEN Volume < 0 THEN 1 ELSE 0 END) AS negative_volume,
SUM(CASE WHEN FiftyTwoWeekHigh < FiftyTwoWeekLow THEN 1 ELSE 0 END) AS week52_range_violations,
CASE
WHEN (
SUM(CASE WHEN ClosePrice <= 0 OR DayHigh <= 0 OR DayLow <= 0 THEN 1 ELSE 0 END) + SUM(CASE WHEN DayHigh < DayLow THEN 1 ELSE 0 END) + SUM(CASE WHEN ClosePrice > DayHigh OR ClosePrice < DayLow THEN 1 ELSE 0 END) + SUM(CASE WHEN Volume < 0 THEN 1 ELSE 0 END) + SUM(CASE WHEN FiftyTwoWeekHigh < FiftyTwoWeekLow THEN 1 ELSE 0 END)
) = 0
THEN 'PASS'
ELSE 'FAIL'
END AS status
FROM FactMarketHistory

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['VQ11'])

Source

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