Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    etsrazione prezzo min a prezzo max

    Ciao,

    ho questa parte di query che dovrebbe estrarre i record compresi tra prezzo_min e prezo_max..ma non funziona

    strsql = strsql & " AND prezzo BETWEEN " & "'"&prezzo_min&"' AND '"&prezzo_max&"'"


    nel senso che se cerco ad esempio da 90.000 a 270.000 lui mi pesca 320.000. NOn capisco come mai. Il campo prezzzo è una stringa..

    qualcuno può venirmi incontro e aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    Re: etsrazione prezzo min a prezzo max

    Originariamente inviato da videoD
    Ciao,

    ho questa parte di query che dovrebbe estrarre i record compresi tra prezzo_min e prezo_max..ma non funziona

    strsql = strsql & " AND prezzo BETWEEN " & "'"&prezzo_min&"' AND '"&prezzo_max&"'"


    nel senso che se cerco ad esempio da 90.000 a 270.000 lui mi pesca 320.000. NOn capisco come mai. Il campo prezzzo è una stringa..

    qualcuno può venirmi incontro e aiutarmi?
    metti il campo prezzo numerico!E vedi se va bene

  3. #3
    stampa la variabile strsql e vediamo cosa componi

  4. #4
    il campo prezzo non può essere numerico perchè cntine €

  5. #5
    Che senso ha ?!

    I valori numerici DEVONO essere di tipo numerico , altrimenti
    ti fumi tutte le funzioni che può darti SQL

    Cambia il tipo , e al massimo aggiungi un campo nel DB
    che ti contiene la valuta dell'importo


  6. #6
    ad esempio facendo questa query:

    SELECT * FROM immobili WHERE 1 = 1 AND tipo= 'Attico' AND contratto='Affitto' AND prezzo BETWEEN '90.000' AND '250001' ORDER BY prezzo

    mi estrae il record con il prezzo di : 320.000

    completamente sballato

  7. #7
    ma io so che questa funzione funziona anche con i campii stringa...

    grazie

  8. #8
    cambia il campo !

    Se confronti le stringhe ,

    '1000000' è minore di '9' , questo perchè il 9 inteso come
    carattere è maggiore di '100000' perchè viene dopo . . .

    Prova a immaginarti un dizionario come è impostato

    Cambia tipo di campo , fidati di me , così stai sbagliando
    alla grande :rollo:



  9. #9
    Scusate ma stavo mandando un suggerimento già dato

  10. #10
    codice:
    strsql = strsql & " AND prezzo BETWEEN '" & prezzo_min & "' AND '" & prezzo_max & "'"
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.