Changes between Version 43 and Version 44 of AdvancedReports


Ignore:
Timestamp:
07/22/24 15:46:32 (2 months ago)
Author:
184006
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v43 v44  
    141141
    142142}}}
    143 == Секој ветеринарен центар колку вкупно миленичиња примил и колку е просечната возраст во секој ветеринарен центар.
    144 {{{
    145  SELECT
     143== Секој ветеринарен центар колку вкупно мачиња а колку вкупно кучиња примил, и колку е просечната возраст на мачиња и кучиња во секој ветеринарен центар.
     144{{{
     145
     146SELECT
    146147    vc.name AS vet_center_name,
    147   --  vc.description AS vet_center_description,
    148     COUNT(DISTINCT pvvc.id_pets) AS number_of_pets_treated,
    149     AVG(EXTRACT(YEAR FROM age(current_date, p.dateofbirthday))) AS average_pet_age
     148    COUNT(CASE WHEN p.typeOfPetsID = (SELECT ID FROM proekt.type_of_pets WHERE kind_of_pet = 'Dog') THEN 1 END) AS total_dogs,
     149    COUNT(CASE WHEN p.typeOfPetsID = (SELECT ID FROM proekt.type_of_pets WHERE kind_of_pet = 'Cat') THEN 1 END) AS total_cats,
     150    AVG(CASE WHEN p.typeOfPetsID = (SELECT ID FROM proekt.type_of_pets WHERE kind_of_pet = 'Dog') THEN EXTRACT(YEAR FROM age(current_date, p.dateOfBirthday)) END) AS avg_age_dogs,
     151    AVG(CASE WHEN p.typeOfPetsID = (SELECT ID FROM proekt.type_of_pets WHERE kind_of_pet = 'Cat') THEN EXTRACT(YEAR FROM age(current_date, p.dateOfBirthday)) END) AS avg_age_cats
    150152FROM
    151153    project.vet_centers vc
    152154JOIN
    153     project.pets_visit_vet_centers pvvc ON vc.id = pvvc.id_vet_centers
    154 JOIN
    155     project.pets p ON pvvc.id_pets = p.id
    156 GROUP BY
    157     vc.id, vc.name, vc.description
    158 ORDER BY
    159     number_of_pets_treated DESC;
     155    project.pets_visit_vet_centers pvvc ON vc.ID = pvvc.id_vet_centers
     156JOIN
     157    project.pets p ON pvvc.id_pets = p.ID
     158GROUP BY
     159    vc.ID, vc.name
     160ORDER BY
     161    vc.name;
    160162}}}
    161163== Koja e најновата терапија според датум која е препишена, за која дијагноза е препишена, и во кој ветеринарен центар е препишена.