Lun 18 Marzo, 18:35:34 - 2019

Autore Topic: Query Help  (Letto 286 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Armonia

  • Studente
  • *
  • Post: 19
  • FeedBack: +1/-0
    • Mostra profilo
Query Help
« il: Lun 29 Maggio, 11:56:53 - 2017 »
Ciao ragazzi ..
*Giocattolo(codice,nome,classe)
*Bambino(codice,nome,città)
*Richiesta(codiceb,codiceg,preferenza)

le query  :
1,Calcolare, per ogni bambino che non ha fatto alcuna richiesta di giocattoli di classe 10, la media
delle preferenze delle sue richieste, mostrando il codice del bambino e la media calcolata.

2,Calcolare, per ogni citt`a, la preferenza minima espressa da bambini residenti in quella citt`a per
giocattoli di classe minore o uguale a 10, ma solo se le richieste espresse da bambini residenti in
quella citt`a per giocattoli di classe minore o uguale a 10 sono pi`u di 1. Si mostri la citt`a e la
preferenza minima calcolata.


qualcuno mi sa aiutare?   :(

Offline silent

  • Neo-Laureato
  • **
  • Post: 76
  • FeedBack: +1/-3
    • Mostra profilo
    • Question Tech News
Re:Query Help
« Risposta #1 il: Lun 29 Maggio, 14:39:10 - 2017 »
al Volo credo sia così la soluzione:

select B.codice,avg(R.preferenza)
from Bambino B
   inner join Richiesta R
   on B.bambino = R.codiceb
   inner join Giocattolo G
   on G.codice = R.codiceg
where G.classe != 10
group by B.codice



select min(R.preferenza),B.citta
from Bambino B
   inner join Richiesta R
      on B.bambino = R.codiceb
   inner join Giocattolo G
      on G.codice = R.codiceg
where G.classe <= 10
group by B.citta
having count(*) > 1

Offline Armonia

  • Studente
  • *
  • Post: 19
  • FeedBack: +1/-0
    • Mostra profilo
Re:Query Help
« Risposta #2 il: Lun 29 Maggio, 22:36:00 - 2017 »
Grazie Mille!!