+ Rispondi alla Discussione
Risultati da 1 a 3 di 3

asp classico - query con function

Ultimo Messaggio di psicona il:
  1. #1
    User
    Data Registrazione
    Jun 2014
    Località
    Napoli
    Messaggi
    53

    asp classico - query con function

    Ciao a tutti,
    ho una nuova domanda per voi esperti.

    Ho due tabelle di database:

    [IndiceCarrello]
    idUtente
    idCarrello
    stato
    data
    (qui c'è un record unico per ogni singolo carrello)

    [Carrello]
    idCarrello
    idUtente
    idOfferta
    quantita
    (qui possono esserci diversi record con identico idCarrello e idUtente)

    Ho la seguente funzione che ricava quanti articoli ci sono in ogni carrello chiuso (non ho riportato un'altra tabella, vCarrello, che fa il join tra IndiceCarrello, Carrello e Offerte):

    function totaliOfferte(IDcarrello)
    SQLtemp = "SELECT Count(*) FROM vCarrello WHERE IDcarrello = " & IDcarrello
    Set rsTmp = MyLogin.Execute(SQLtemp)
    totaliOfferte=rsTmp(0)
    set rsTmp = Nothing
    end function

    Ora, vorrei creare una ulteriore funzione che possa restituire direttamente il numero dei Carrelli Vuoti (cioè con numero di offerte pari a 0):
    Function contaCarrelliNulli
    SQLtemp = "SELECT Count(*) FROM IndiceCarrello WHERE totaliOfferte(IDcarrello)=0"
    Set rsTmp = MyLogin.Execute(SQLtemp)
    contaCarrelliNulli=rsTmp(0)
    set rsTmp = Nothing
    End Function

    Ho provato cioè a inserire la funzione totaliOfferte direttamente nella query, ma non funziona.
    Qualcuno mi sa dire cosa sbaglio?
    Forse non è possibile utilizzare una funzione in una query?

    Grazie
    Luca

  2. #2
    User L'avatar di PietroR
    Data Registrazione
    Feb 2013
    Località
    Brescia
    Messaggi
    495
    Aggiungi PietroR su Linkedin
    Le funzioni nelle query possono essere utilizzate, come dice questo post
    http://stackoverflow.com/questions/4...e-my-sql-query

    Che errore viene tornato?

  3. #3
    User
    Data Registrazione
    Jun 2014
    Località
    Napoli
    Messaggi
    53
    Questo è l'errore:
    Microsoft JET Database Engine (0x80040E14)
    Funzione 'totaliOfferte' non definita nell'espressione.

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.