Intanto si parte dal fatto che hai 3 campi: uno per il prezzo e uno con la data e uno con l'ora.
Campo importo : Prezzo offerto (decimale)
Campo data: giorno dell'offerta int (nel formato 20091012)
Campo ora: int (nel formto 1152010)
(piccola nota: il campo data lo puoi trattare come ti pare ma tieni conto che in asp e con server in inglese o italiano i risulati possono essere diversi visto che per gli americani oggi non e' il 12-10-2009 ma il 10-12-2009 e per ovviare a questo problema crei un unico numero che mette anno mese e giorno in fila e non sbagli mai)
Per l'ora ho adottato una tecnica simile solo con l'aggiunta di un 1 davanti per evitare altri tipi di problemi ma poi fai tu)
Quindi quando vuoi sapere chi ha fatto l'offerta piu' bassa imposti la query SQL in questo modo
SELECT * FROM offerte WHERE idOfferta=[n] ORDER BY importo ASC, data DESC, ora DESC
Il primo record e' quello che cerchi.
Il meccanismo si basa sul fatto che la data e l'ora sono dei normali numeri ordinabili, come anche e' il prezzo offerto.
Per fare meglio: SELECT TOP 1 [lista campi] WHERE....
(ti permette di avere un solo record che e' quello che ti serve.)
ciao

Rispondi quotando