Skip to content

Commit c9964df

Browse files
authored
Add decimal (#4470)
1 parent b5183c4 commit c9964df

File tree

1 file changed

+7
-3
lines changed
  • ydb/library/benchmarks/queries/tpcds/yql

1 file changed

+7
-3
lines changed

ydb/library/benchmarks/queries/tpcds/yql/q57.sql

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
{% include 'header.sql.jinja' %}
22

33
-- NB: Subquerys
4+
$todecimal = ($x) -> {
5+
return cast(cast($x as string?) as decimal(7,2))
6+
};
7+
48
$v1 = (
59
select item.i_category i_category, item.i_brand i_brand,
610
call_center.cc_name cc_name,
711
date_dim.d_year d_year, date_dim.d_moy d_moy,
8-
sum(cs_sales_price) sum_sales,
9-
avg(sum(cs_sales_price)) over
12+
sum($todecimal(cs_sales_price)) sum_sales,
13+
avg(sum($todecimal(cs_sales_price))) over
1014
(partition by item.i_category, item.i_brand,
1115
call_center.cc_name, date_dim.d_year)
1216
avg_monthly_sales,
@@ -47,7 +51,7 @@ $v2 = (
4751
from $v2
4852
where d_year = 1999 and
4953
avg_monthly_sales > 0 and
50-
case when avg_monthly_sales > 0 then abs(sum_sales - avg_monthly_sales) / avg_monthly_sales else null end > 0.1
54+
case when avg_monthly_sales > 0 then abs(sum_sales - avg_monthly_sales) / avg_monthly_sales else null end > cast("0.1" as decimal(7,2))
5155
order by sum_sales - avg_monthly_sales, avg_monthly_sales
5256
limit 100;
5357

0 commit comments

Comments
 (0)