PDA

Visualizza versione completa : [SQL] Non riesco a formulare una query


Alhazred
25-07-2008, 17.22.23
Situazione: ho una tablla che descrive degli ingredienti con 6 colonne (nome, disponibilità, scadenza, prezzo, soglia, unità di misura), la chiave primaria è la coppia "nome-scadenza". All'interno della tabella possono esserci al più 2 tuple dello stesso ingrediente, le quali differiscono per data di scadenza.

Problema: devo ottenere una tabella con tutti e soli gli ingredienti la cui disponibilità è <= al proprio attributo "soglia".
Se ci fosse una sola tupla per ogni ingrediente sarebbe semplicissimo
SELECT * FROM ingrediente WHERE disponibilita < soglia
se però un ingrediente ha una disponibilità inferiore alla soglia, ma è presente anche una seconda tupla dello stesso ingrediente con disponibilità tale che la somma delle due disponibilità superi la soglia, questo ingrediente non deve comparire nel risultato.

Come posso fare?

Dav82
25-07-2008, 17.29.58
SELECT * FROM ingrediente
GROUP BY nome
HAVING SUM(disponibilità) < soglia

Alhazred
25-07-2008, 22.16.53
Perfetto... funziona, grazie Dav ;)

LoryOne
28-07-2008, 13.47.14
Un ottimo sito
Una sorta di Bignami da tenere sempre a portata di mano:
http://www.w3schools.com/sql/default.asp