Changes between Version 8 and Version 9 of AdvancedReports


Ignore:
Timestamp:
01/18/23 00:05:44 (18 months ago)
Author:
201087
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v8 v9  
    1616}}}
    1717
    18 * Објавите на газдите и која е разликата меѓу цената објавена и цената потпишана за станот
     18* Извештај за сите студенти и сите места каде имаат седено порано (доколку имале седено), кој бил газдата, колку вкупно платиле, и периодот на договорот подредено по име на студент и датум.
    1919{{{
    20 select au.ime,au.prezime,p.cityname as city_posted_for,p.price as posted_price, aa.apartment_rent as signed_price, abs(p.price-aa.apartment_rent) as difference from apartment_agreement as aa
     20select au.ime as student_ime,au.prezime as student_prezime, aa.apartment_rent as rent, aa.apartment_rent * extract(month from age(aa.date_expires,aa.date_signed)) as total_paid,
     21appu.ime as owner_ime, appu.prezime as owner_prezime, aa.date_signed, aa.date_expires  from student s
     22join appuser au on au.userid=s.studentid
     23left join student_signs ss on ss.studentid = s.studentid
     24left join apartment_agreement aa on aa.apartment_agreementid=ss.agreementid
     25join apartment_owner ao on ao.ownerid=aa.ownerid
     26join appuser appu on appu.userid = ao.ownerid
     27order by au.ime,aa.date_signed
     28}}}
     29
     30* Објавите на газдите и која е разликата меѓу цената објавена и цената потпишана за станот, и колку вкупно имаат заработено во тој договор.
     31{{{
     32select au.ime,au.prezime,p.cityname as city_posted_for,p.price as posted_price, aa.apartment_rent as signed_price, abs(p.price-aa.apartment_rent) as difference, aa.apartment_rent * extract(month from age(aa.date_expires,aa.date_signed)) as total_euros_earned from apartment_agreement as aa
    2133join apartment_owner ao on ao.ownerid=aa.ownerid
    2234join appuser au on au.userid = ao.ownerid
     
    2436join owner_post op on op.ownerid  = ao.ownerid 
    2537join post p on p.postid = op.owner_postid
    26 order by au.ime,difference
     38order by au.ime,difference, total_euros_earned
    2739}}}
    2840
    29 * Извештај за станови во системот кои не се моментално издадени
     41* Извештај за станови во системот кои не се моментално издадени и нивните газди соодветно, и доколку биле издадени порано да се покаже кој седел во нив
    3042{{{
    31 select apt.apartmentid,concat(b.cityname,', ',b.building_adress,' ',apt.apartment_adress) as adresa, a.ime, a.prezime, a.phone_number from apartment as apt
     43select distinct apart.apartmentid,apart.adresa as adresa, apart.ime, apart.prezime, apart.phone_number, au.ime,au.prezime,aa2.date_signed,aa2.date_expires from student s
     44join student_signs ss on ss.studentid = s.studentid
     45join appuser au on au.userid = s.studentid
     46join apartment_agreement aa2 on aa2.apartment_agreementid = ss.agreementid
     47right join
     48(
     49select distinct apt.apartmentid,concat(b.cityname,', ',b.building_adress,' ',apt.apartment_adress) as adresa, a.ime, a.prezime, a.phone_number from apartment as apt
    3250left join apartment_agreement aa on aa.apartmentid = apt.apartmentid
    3351join apartment_owner ao on ao.ownerid = apt.ownerid
    3452join appuser as a on ao.ownerid = a.userid
    35 join building b on apt.buildingid = b.buildingid
    36 where now()>aa.date_expires  or aa.apartment_agreementid isnull
     53join building b on apt.buildingid = b.buildingid
     54) apart on apart.apartmentid=aa2.apartmentid
     55where now()>aa2.date_expires or aa2.date_expires isnull
    3756}}}
    3857