feat(analytics): add cad_quarter_count to districts endpoint
This commit is contained in:
parent
ae86d62e9b
commit
b18f44e1ad
1 changed files with 14 additions and 5 deletions
|
|
@ -208,11 +208,19 @@ def districts(db: Session) -> list[dict[str, Any]]:
|
||||||
db.execute(
|
db.execute(
|
||||||
text(
|
text(
|
||||||
"""
|
"""
|
||||||
SELECT district_name, zk_count, flat_count, area_m2,
|
SELECT d.district_name, d.zk_count, d.flat_count, d.area_m2,
|
||||||
median_price_per_m2, mean_price_per_m2
|
d.median_price_per_m2, d.mean_price_per_m2,
|
||||||
FROM ekb_districts
|
COALESCE(cq.cad_quarter_count, 0) AS cad_quarter_count
|
||||||
WHERE district_name <> 'не определён'
|
FROM ekb_districts d
|
||||||
ORDER BY zk_count DESC NULLS LAST
|
LEFT JOIN (
|
||||||
|
SELECT district_name,
|
||||||
|
COUNT(*) FILTER (WHERE cad_quarter IS NOT NULL) AS cad_quarter_count
|
||||||
|
FROM v_complex_full
|
||||||
|
WHERE district_name IS NOT NULL
|
||||||
|
GROUP BY district_name
|
||||||
|
) cq ON cq.district_name = d.district_name
|
||||||
|
WHERE d.district_name <> 'не определён'
|
||||||
|
ORDER BY d.zk_count DESC NULLS LAST
|
||||||
"""
|
"""
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
@ -227,6 +235,7 @@ def districts(db: Session) -> list[dict[str, Any]]:
|
||||||
"area_m2": _f(r["area_m2"]),
|
"area_m2": _f(r["area_m2"]),
|
||||||
"median_price_per_m2": _f(r["median_price_per_m2"]),
|
"median_price_per_m2": _f(r["median_price_per_m2"]),
|
||||||
"mean_price_per_m2": _f(r["mean_price_per_m2"]),
|
"mean_price_per_m2": _f(r["mean_price_per_m2"]),
|
||||||
|
"cad_quarter_count": int(r["cad_quarter_count"]),
|
||||||
}
|
}
|
||||||
for r in rows
|
for r in rows
|
||||||
]
|
]
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue