| 6 | | select |
| 7 | | ut.name_user as posvojuvac, |
| 8 | | count(distinct pm.id_pet) as broj_posvoeni_macki, |
| 9 | | count(distinct pd.id_pet) as broj_posvoeni_kucinja, |
| 10 | | count(distinct pp.id_pet) as broj_posvoeni_ptici, |
| 11 | | count(distinct p.id_pet) as vkupno_posvoeni_milenici |
| 12 | | from |
| 13 | | adopter a |
| 14 | | join |
| 15 | | user_table ut on a.id_user = ut.id_user |
| 16 | | left join |
| 17 | | adoption ad on ad.id_adopter = a.id_user |
| 18 | | left join |
| 19 | | pet pm on pm.id_adoption = ad.id_adoption |
| 20 | | and |
| 21 | | pm.species = 0 |
| 22 | | left join |
| 23 | | pet pd on pd.id_adoption = ad.id_adoption |
| 24 | | and |
| 25 | | pd.species = 1 |
| 26 | | left join |
| 27 | | pet pp on pp.id_adoption = ad.id_adoption |
| 28 | | and |
| 29 | | pp.species = 2 |
| 30 | | left join |
| 31 | | pet p on p.id_adoption = ad.id_adoption |
| 32 | | group by |
| 33 | | a.id_user, ut.name_user |
| 34 | | order by |
| 35 | | vkupno_posvoeni_milenici desc |
| | 6 | --sql here |
| | 68 | == Прашалник 7 |
| | 69 | За секој посвојувач, број на посвоени миленичиња од секој вид (мачки, кучиња, птици) и вкупен број посвоени миленици. Табелата е подредена во опаѓачки редослед според бројот на посвојувања т.ш. посвојувачот со највеќе посвојувања е во првиот ред. |
| | 70 | {{{#!sql |
| | 71 | select |
| | 72 | ut.name_user as posvojuvac, |
| | 73 | count(distinct pm.id_pet) as broj_posvoeni_macki, |
| | 74 | count(distinct pd.id_pet) as broj_posvoeni_kucinja, |
| | 75 | count(distinct pp.id_pet) as broj_posvoeni_ptici, |
| | 76 | count(distinct p.id_pet) as vkupno_posvoeni_milenici |
| | 77 | from |
| | 78 | adopter a |
| | 79 | join |
| | 80 | user_table ut on a.id_user = ut.id_user |
| | 81 | left join |
| | 82 | adoption ad on ad.id_adopter = a.id_user |
| | 83 | left join |
| | 84 | pet pm on pm.id_adoption = ad.id_adoption |
| | 85 | and |
| | 86 | pm.species = 0 |
| | 87 | left join |
| | 88 | pet pd on pd.id_adoption = ad.id_adoption |
| | 89 | and |
| | 90 | pd.species = 1 |
| | 91 | left join |
| | 92 | pet pp on pp.id_adoption = ad.id_adoption |
| | 93 | and |
| | 94 | pp.species = 2 |
| | 95 | left join |
| | 96 | pet p on p.id_adoption = ad.id_adoption |
| | 97 | group by |
| | 98 | a.id_user, ut.name_user |
| | 99 | order by |
| | 100 | vkupno_posvoeni_milenici desc |
| | 101 | }}} |
| | 102 | |