Changes between Version 20 and Version 21 of AdvancedReports


Ignore:
Timestamp:
01/10/23 16:08:10 (2 years ago)
Author:
201063
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v20 v21  
    4848
    4949== Прашалник 2
    50 (text here)
    51 {{{#!sql
    52 --sql here
     50За секое посвојување, идентификациски број, почетен и краен датум и статус. За посвојувачот се прикажуваат името, електронската пошта и телефонскиот број. За посвојувањето се пресметуваат број на миленици, број на различни видови (мачки, кучиња, птици) и севкупен број на терапии и интервенции потребни на сите миленици.
     51{{{#!sql
     52select
     53        q2.id_adoption as id,
     54        q2.start_date,
     55        q2.end_date_foster,
     56        q2.status,
     57        user_table.name_user as adopter_name,
     58        user_table.email_user as adopter_email,
     59        user_table.telephone_user as adopter_phone,
     60        q2.number_of_pets,
     61        q2.number_of_species,
     62        q2.total_therapies,
     63        q2.total_interventions
     64from
     65        (
     66                select
     67                        adoption.id_adoption,
     68                        adoption.start_date,
     69                        adoption.end_date_foster,
     70                        case
     71                        when adoption.approved = false then 'under review'
     72                        when adoption.approved = true then 'approved'
     73                        end
     74                        as status,
     75                    count(distinct q1.id_pet) as number_of_pets,
     76                    count(distinct q1.species) as number_of_species,
     77                    sum(q1.therapies) as total_therapies,
     78                    sum(q1.interventions) as total_interventions
     79                from
     80                        (
     81                                select
     82                                        pet.id_pet,
     83                                        pet.name_pet,
     84                                        pet.id_adoption,
     85                                        pet.species,
     86                                    count(distinct pnt.id_therapy) as therapies,
     87                                    count(distinct description) as interventions
     88                                from
     89                                        pet
     90                                left join
     91                                        pet_needs_therapy pnt
     92                                        on pnt.id_pet = pet.id_pet
     93                                left join
     94                                        pet_needs_intervention_in_vet_clinic pni
     95                                        on pni.id_pet = pet.id_pet
     96                                group by
     97                                        pet.id_pet
     98                        ) as q1
     99                right join
     100                        adoption
     101                        on q1.id_adoption = adoption.id_adoption
     102                group by
     103                        adoption.id_adoption
     104        ) as q2
     105left join       
     106        adoption
     107        on adoption.id_adoption = q2.id_adoption
     108left join
     109        adopter
     110        on adopter.id_user = adoption.id_adopter
     111left join
     112        user_table
     113        on user_table.id_user = adopter.id_user
    53114}}}
    54115