Ho un problema tabella con questi campi
Decorrenza importo
01/01/2015 12,00
01/01/2018 15,00
01/01/2020 17,00
Ora inserendo in una maschera una data mi dovrebbe restituire l importo spettante.
Esempio se inserisco 20/06/2019 mi deve trovare 15,00
SELECT
ID
, CONVERT(varchar, valido_da, 23) AS valido_da
, prezzo
FROM @prezzi
SELECT
CONVERT(varchar, @data_prezzo, 23) as data_prezzo
SELECT
CONVERT(varchar, max(valido_da), 23) AS valido_da
FROM @prezzi
WHERE valido_da <= @data_prezzo
SELECT
ID
, CONVERT(varchar, valido_da, 23) AS valido_da
, prezzo
FROM @prezzi
WHERE valido_da = (
SELECT
CONVERT(varchar, max(valido_da), 23) AS valido_da
FROM @prezzi
WHERE valido_da <= @data_prezzo )
le prime 3 query per controllare il funzionamento
l'ultima offre il risultato voluto