api.stats_moorages_view
Description
Statistics Moorages web view
Table Definition
CREATE VIEW stats_moorages_view AS (
WITH home_ports AS (
SELECT count(*) AS home_ports
FROM api.moorage_view m
WHERE (m.home IS TRUE)
), unique_moorage AS (
SELECT count(*) AS unique_moorage
FROM api.moorage_view m
), time_at_home_ports AS (
SELECT sum(m.stays_sum_duration) AS time_at_home_ports
FROM api.moorage_view m
WHERE (m.home IS TRUE)
), time_spent_away AS (
SELECT sum(m.stays_sum_duration) AS time_spent_away
FROM api.moorage_view m
WHERE (m.home IS FALSE)
)
SELECT home_ports.home_ports,
unique_moorage.unique_moorage AS unique_moorages,
time_at_home_ports.time_at_home_ports AS "time_spent_at_home_port(s)",
time_spent_away.time_spent_away
FROM home_ports,
unique_moorage,
time_at_home_ports,
time_spent_away
)
Columns
| Name | Type | Default | Nullable |
|---|---|---|---|
| home_ports | bigint | true | |
| time_spent_at_home_port(s) | interval | true | |
| time_spent_away | interval | true | |
| unique_moorages | bigint | true |
Referenced Tables
| Name | Columns | Comment | Type |
|---|---|---|---|
| api.moorage_view | 18 | Moorage details web view | VIEW |
Relations
erDiagram
"api.stats_moorages_view" {
bigint home_ports ""
interval time_spent_at_home_port(s) ""
interval time_spent_away ""
bigint unique_moorages ""
}
Generated by tbls