Query con date

tigre2209

Utente Attivo
19 Set 2007
57
7
8
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
 
SQL:
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

1685533819806.png
 

Discussioni simili