Changes between Version 52 and Version 53 of AdvancedReports


Ignore:
Timestamp:
08/30/24 20:34:24 (4 weeks ago)
Author:
184006
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v52 v53  
    3613611. За секој ветеринарен центар да се прикажат вкупниот број на посети, вкупниот број на работни позиции за доктори и вкупниот број на посети изразени во проценти.
    362362'''''Резултантна шема: (vet_center_name, total_visits, total_jobs, visit_percentage)'''''
     363{{{
     364WITH VetCenterVisitData AS (
     365    SELECT
     366        vc.id AS vet_center_id,
     367        vc.name AS vet_center_name,
     368        COUNT(pc.id) AS total_visits,
     369        COUNT(DISTINCT j.id) AS total_jobs
     370    FROM
     371        vet_centers vc
     372    LEFT JOIN
     373        pet_cares pc ON vc.id = pc.vetcentersID
     374    LEFT JOIN
     375        jobs j ON vc.id = j.vetCentersID
     376    GROUP BY
     377        vc.id
     378),
     379TotalVisitCount AS (
     380    SELECT
     381        SUM(total_visits) AS total_visits_all_centers
     382    FROM
     383        VetCenterVisitData
     384)
     385SELECT
     386    vcd.vet_center_name,
     387    vcd.total_visits,
     388    vcd.total_jobs,
     389    ROUND((vcd.total_visits::decimal / tvc.total_visits_all_centers) * 100, 2) AS visit_percentage
     390FROM
     391    VetCenterVisitData vcd,
     392    TotalVisitCount tvc
     393ORDER BY
     394    visit_percentage DESC;
     395}}}