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