@@ -64,7 +64,8 @@ latest_remaining_balance_daily as (
64
64
remaining_balance,
65
65
is_account_in_overage
66
66
from remaining_balance_daily
67
- qualify row_number() over (order by date desc ) = 1
67
+ qualify row_number() over (
68
+ order by date desc ) = 1
68
69
),
69
70
70
71
rate_sheet_daily as (
@@ -80,7 +81,7 @@ rates_date_range_w_usage_types as (
80
81
date_range .end_date ,
81
82
usage_types .usage_type
82
83
from date_range
83
- cross join (select distinct usage_type from rate_sheet_daily) as usage_types
84
+ cross join (select distinct rate_sheet_daily . usage_type from rate_sheet_daily) as usage_types
84
85
),
85
86
86
87
base as (
@@ -98,18 +99,24 @@ rates_w_overage as (
98
99
base .usage_type ,
99
100
coalesce(
100
101
rate_sheet_daily .service_type ,
101
- lag(rate_sheet_daily .service_type ) ignore nulls over (partition by base .usage_type order by base .date ),
102
- lead(rate_sheet_daily .service_type ) ignore nulls over (partition by base .usage_type order by base .date )
102
+ lag(rate_sheet_daily .service_type ) ignore nulls over (partition by base .usage_type
103
+ order by base .date ),
104
+ lead(rate_sheet_daily .service_type ) ignore nulls over (partition by base .usage_type
105
+ order by base .date )
103
106
) as service_type,
104
107
coalesce(
105
108
rate_sheet_daily .effective_rate ,
106
- lag(rate_sheet_daily .effective_rate ) ignore nulls over (partition by base .usage_type order by base .date ),
107
- lead(rate_sheet_daily .effective_rate ) ignore nulls over (partition by base .usage_type order by base .date )
109
+ lag(rate_sheet_daily .effective_rate ) ignore nulls over (partition by base .usage_type
110
+ order by base .date ),
111
+ lead(rate_sheet_daily .effective_rate ) ignore nulls over (partition by base .usage_type
112
+ order by base .date )
108
113
) as effective_rate,
109
114
coalesce(
110
115
rate_sheet_daily .currency ,
111
- lag(rate_sheet_daily .currency ) ignore nulls over (partition by base .usage_type order by base .date ),
112
- lead(rate_sheet_daily .currency ) ignore nulls over (partition by base .usage_type order by base .date )
116
+ lag(rate_sheet_daily .currency ) ignore nulls over (partition by base .usage_type
117
+ order by base .date ),
118
+ lead(rate_sheet_daily .currency ) ignore nulls over (partition by base .usage_type
119
+ order by base .date )
113
120
) as currency,
114
121
base .usage_type like ' overage-%' as is_overage_rate,
115
122
replace(base .usage_type , ' overage-' , ' ' ) as associated_usage_type,
@@ -139,7 +146,8 @@ rates as (
139
146
currency,
140
147
is_overage_rate
141
148
from rates_w_overage
142
- qualify row_number() over (partition by date , service_type, associated_usage_type order by rate_priority desc ) = 1
149
+ qualify row_number() over (partition by date , service_type, associated_usage_type
150
+ order by rate_priority desc ) = 1
143
151
)
144
152
145
153
select
@@ -149,6 +157,7 @@ select
149
157
effective_rate,
150
158
currency,
151
159
is_overage_rate,
152
- row_number() over (partition by service_type, associated_usage_type order by date desc ) = 1 as is_latest_rate
160
+ row_number() over (partition by service_type, associated_usage_type
161
+ order by date desc ) = 1 as is_latest_rate
153
162
from rates
154
163
order by date
0 commit comments