-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheconomic_view.sql
43 lines (37 loc) · 990 Bytes
/
economic_view.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
DROP VIEW IF EXISTS ECONOMIC_VIEW;
CREATE VIEW ECONOMIC_VIEW AS
SELECT date::DATE as Date,
date::TIME as TIME,
event as Event,
currency as Currency,
importance as Importance,
CASE
WHEN actual IS NOT NULL AND forecast IS NOT NULL THEN
ROUND(CAST(actual AS NUMERIC) - CAST(forecast AS NUMERIC),2)
ELSE
NULL
END
AS Comparison,
CASE
WHEN actual IS NOT NULL THEN
CONCAT(ROUND(CAST(actual AS NUMERIC),2),unit)::VARCHAR
ELSE
NULL
END
as Actual,
CASE
WHEN forecast IS NOT NULL THEN
CONCAT(ROUND(CAST(forecast AS NUMERIC),2),unit)::VARCHAR
ELSE
NULL
END
as Forecast,
CASE
WHEN previous IS NOT NULL THEN
CONCAT(ROUND(CAST(previous AS NUMERIC),2),unit)::VARCHAR
ELSE
NULL
END
as Previous
FROM economic_calendar;
-- WHERE Date = timeofday()::DATE;