26 lines
405 B
Markdown
26 lines
405 B
Markdown
|
|
# Fonctions
|
||
|
|
|
||
|
|
```sql
|
||
|
|
insert into exchange_rate values
|
||
|
|
('EUR', '1999-01-04', 1),
|
||
|
|
('USD', '1999-01-04', 1.1789),
|
||
|
|
('YEN', '1999-01-04', 133.73);
|
||
|
|
```
|
||
|
|
|
||
|
|
```sql
|
||
|
|
create or replace function latest_exchange_rate (
|
||
|
|
p_code text,
|
||
|
|
p_date date
|
||
|
|
)
|
||
|
|
returns decimal
|
||
|
|
language sql
|
||
|
|
as $$
|
||
|
|
select rate
|
||
|
|
from exchange_rate
|
||
|
|
where currency_code = p_code
|
||
|
|
and date < p_date
|
||
|
|
order by date desc
|
||
|
|
limit 1;
|
||
|
|
$$;
|
||
|
|
```
|