Devo trovare un'istruzione select che restituisca esattamente un record che corrisponda esattamente al mio input o la corrispondenza più vicina se non viene trovata una corrispondenza esatta.Trova il valore numerico più vicino nel database
Ecco la mia dichiarazione selezionata finora.
SELECT * FROM [myTable]
WHERE Name = 'Test' AND Size = 2 AND PType = 'p'
ORDER BY Area DESC
Che cosa devo fare è trovare la corrispondenza più vicina al campo 'Area', quindi se il mio ingresso è 1,125 e il database contiene 2, 1.5, 1 e 0,5 la query restituirà il record contenente 1
Le mie competenze SQL sono molto limitate quindi qualsiasi aiuto sarebbe apprezzato.
Benvenuti a SO e grazie per aver cercato di contribuire! Ma ci sono alcune cose da migliorare nella tua risposta per essere utile.Innanzitutto, il markup è rotto. I blocchi di codice dovrebbero essere indentati di 4 spazi, vedere [aiuto per la modifica] (http://stackoverflow.com/editing-help). Oltre a questo, una spiegazione sarebbe utile in quanto le risposte solo in codice sono generalmente difficili da comprendere. Dire che la tua risposta è pseudocodice SQL o riscriverla a SQL regolare sarebbe anche bello. Tuttavia, la tua risposta è utile e dopo aver eliminato i problemi, potrebbe essere svitato. – Palec