|
33 | 33 | group by 1, 2, 3, 4 |
34 | 34 | ) |
35 | 35 |
|
| 36 | + , liquidity_pools_tvl as ( |
| 37 | + select |
| 38 | + day |
| 39 | + , asset_type |
| 40 | + , asset_code |
| 41 | + , asset_issuer |
| 42 | + , sum(liquidity_pool_balance) as liquidity_pools_tvl |
| 43 | + from {{ ref('asset_balances__daily_agg') }} |
| 44 | + group by 1, 2, 3, 4 |
| 45 | + ) |
| 46 | + |
36 | 47 | , combined as ( |
37 | 48 | select |
38 | | - coalesce(a.day, t.day) as day |
39 | | - , coalesce(a.asset_type, t.asset_type) as asset_type |
40 | | - , coalesce(a.asset_code, t.asset_code) as asset_code |
41 | | - , coalesce(a.asset_issuer, t.asset_issuer) as asset_issuer |
| 49 | + coalesce(a.day, t.day, l.day) as day |
| 50 | + , coalesce(a.asset_type, t.asset_type, l.asset_type) as asset_type |
| 51 | + , coalesce(a.asset_code, t.asset_code, l.asset_code) as asset_code |
| 52 | + , coalesce(a.asset_issuer, t.asset_issuer, l.asset_issuer) as asset_issuer |
42 | 53 | , coalesce(a.accounts_tvl, 0) as accounts_tvl |
43 | 54 | , coalesce(t.trustlines_tvl, 0) as trustlines_tvl |
44 | | - , coalesce(a.accounts_tvl, 0) + coalesce(t.trustlines_tvl, 0) as total_tvl |
| 55 | + , coalesce(l.liquidity_pools_tvl, 0) as liquidity_pools_tvl |
| 56 | + , coalesce(a.accounts_tvl, 0) |
| 57 | + + coalesce(t.trustlines_tvl, 0) |
| 58 | + + coalesce(l.liquidity_pools_tvl, 0) as total_tvl |
45 | 59 | from accounts_tvl as a |
46 | 60 | full outer join trustlines_tvl as t |
47 | 61 | on a.day = t.day |
48 | 62 | and a.asset_type = t.asset_type |
49 | 63 | and a.asset_code = t.asset_code |
50 | 64 | and a.asset_issuer = t.asset_issuer |
| 65 | + full outer join liquidity_pools_tvl as l |
| 66 | + on coalesce(a.day, t.day) = l.day |
| 67 | + and coalesce(a.asset_type, t.asset_type) = l.asset_type |
| 68 | + and coalesce(a.asset_code, t.asset_code) = l.asset_code |
| 69 | + and coalesce(a.asset_issuer, t.asset_issuer) = l.asset_issuer |
51 | 70 | ) |
52 | 71 |
|
53 | 72 | select * |
|
0 commit comments