Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    select che non restituisce nulla

    Ciao a tutti! ho un problema con questa select.

    codice:
    "SELECT SUM(importo) AS oltrescadenza FROM fatture WHERE ragionesociale= '" &ragionesociale&"' and saldata=0 and '" &scadenza& "' > '" &adesso& "'"
    ora non mi restituisce alcune errore ma non mi restituisce nessun risultato.

    E pure nel database i dati che soddisfano quelle condizioni ci sono.

    Dove sbaglio?

    ciao e grazie

  2. #2
    ----------------------------------------------------
    impariamo a fare un po' di debug

    *subito* dopo la composizione della stringa SQL metti

    Response.Write "maGGica SQL...: " & sql
    Response.Flush

    poi posta quello che viene a video
    ----------------------------------------------------

  3. #3
    l'ho fatto formalmente è corretta.

    codice:
    SELECT SUM(importo) AS oltrescadenza FROM fatture WHERE ragionesociale= 'pippo' AND saldata=0 AND scadenza < #11/07/2009#
    questo è il risultato del response.write.

  4. #4
    se tu la incolli in access ti dà il risultato che ti aspetti?

  5. #5
    Questi sono i dati nel db

    ID numero data importo files RagioneSociale note saldata scadenza datasaldo
    1 5 10/01/2009 € 158,00 Pippo 1 10/01/2009
    2 22 04/04/2009 € 1.122,00 Pippo 0 15/06/2009
    3 30 06/04/2009 € 250,00 Pippo 1 06/04/2009
    4 36 24/04/2009 € 112,00 Pippo 0 24/04/2009
    5 41 05/05/2009 € 600,00 Pippo 0 20/07/2009
    6 50 05/06/2009 € 2.000,00 Pippo 0 01/09/2009

    ora devo estrarre da questa tabella solo le fatture scadute e non saldate
    quindi condizione saldata=0 e dataodierna > di scadenza

  6. #6
    in access mi restituisce un valore che non ha corrispondenza con le 2 fatture di test scadute e non saldate.

  7. #7
    si in access funziona così:

    codice:
    SELECT SUM(importo) AS oltrescadenza FROM fatture WHERE ragionesociale=pippo AND saldata=0 AND scadenza < now
    e mi restituisce il valore corretto

  8. #8
    scrivi now() anche dentro la tua query, no?

  9. #9
    u madonn!!! hai ragione grazie!
    che fesso che sono...

    usavo

    adesso = FormatDateTime(Now,vbShortDate)

    per evitare tipi di dati non corrispondenti...

    grazie di nuovo

  10. #10

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 © 2026 vBulletin Solutions, Inc. All rights reserved.