Ciao a tutti, devo risolvere una query sql usando solo codice sql standard, e non riesco a venirne a capo. spero qualcuno mi avvicini alla soluzione. questa è la parte di modello relazionale interessata
ANNUNCIO (id_annuncio, data_pubblicazione, data_scadenza, prezzo, occupazione, id_immobile, username, data_disponibilità)
IMMOBILE (id_immobile, tipo, regione, citta, via, numciv , cap, metratura, privcomm, descrizione, piano, numlocali)
e nella query devo trovare gli annunci di vendita di immobili il cui costo al metro quadro è inferiore al 20% del costo medio al metro quadro degli annunci attivi per immobili della stessa città e della stessa tipologia.
Sono arrivato al punto di trovare per ogni città e tipo il suo costo medio al metro quadro, e fin qua era facile
SELECT citta,tipo, AVG(prezzo/metratura)
FROM annuncio a JOIN immobile i ON a.id_immobile=i.id_immobile
WHERE current_date<data_scadenza
GROUP BY citta, tipo
*(tipo può assumere alcuni valori, come "appartamento", "villa" e altri simili)
ora però dovrei confrontare ogni singolo annuncio con la sua rispettiva media e stampare solo quelli il cui costo al metro quadro è inferiore al 20% della media calcolata nel codice sopra.
grazie ciao

. spero qualcuno mi avvicini alla soluzione. questa è la parte di modello relazionale interessata
Rispondi quotando
