Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    107

    Sommare record variabili

    Salve, devo procedere ad una somma.

    I record però possono variare, cioè possono essere due tre 4 dipende da ciò che sceglie il cliente.
    So che l'operatore è il SUM, ma non riesco a capire dove metterlo, il campo da sommare ovviamente è il prezzo, questa è la funzione da cui prendo i dati:

    SELECT ID_CONTATORE, Numero, Prezzo, Data, Tipologia
    FROM Disponibilita
    WHERE ID_CONTATORE IN (" & Request.form("ADD") & ")

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    SELECT SUM(Prezzo) 
    FROM Disponibilita 
    WHERE ID_CONTATORE IN (" & Request.form("ADD") & ")
    In rs(0) hai la somma.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    107

    nn funge

    oK, come concetto ci sono.

    Però nn mi funge, poichè non so come aggiungere al SELECT altre colonne oltre SUM(prezzo) poichè logicamente mi richiede la colonna ID_CONTATORE.
    In quanto se lo metto cosi:
    SELECT SUM(Prezzo)
    FROM Disponibilita

    logicamente mi da il totale di tutti i record, mi gioverebbe WHERE ID_CONTATORE IN (" & Request.form("ADD") & ") ma non riuscendo a metterlo nella select, ho provato cosi:

    SELECT SUM(Prezzo), ID_CONTATORE
    FROM Disponibilita
    WHERE ID_CONTATORE IN (" & Request.form("ADD") & ")

    ma mi restituisce tale errore:
    Impossibile eseguire una query che non include l'espressione "ID_CONTATORE" specificata come parte di una funzione di aggregazione.


    nn saprei

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    107

    risolto così

    SELECT SUM(Prezzo)
    FROM Disponibilita
    WHERE Disponibilita.ID_CONTATORE IN (" & Request.form("ADD") & ")


    GRAZIE COMUNQUE!

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559

    Re: risolto così

    Originariamente inviato da WinnyPooh
    SELECT SUM(Prezzo)
    FROM Disponibilita
    WHERE Disponibilita.ID_CONTATORE IN (" & Request.form("ADD") & ")


    GRAZIE COMUNQUE!
    Ma io che avevo scritto??

    Roby

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    107

    senza numeri

    Nel caso in cui non ho nulla da sommare mi da questo errore:
    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query 'opzioni.ID_CONTATORE IN ()'.

    Come posso ovviare al problema?

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi testare che dal form torni qualcosa...

    Roby

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    107

    Query

    Ciao Roby, grazie per il tuo interessamento,

    Mi hanno detto che posso ovviare al problema con


    case id_contatore=null query="..."

    case else

    query="...
    WHERE opzioni.ID_CONTATORE IN (" & Request.form("ADD") & ")"

    Ma non so come compilare bene la query, mi puoi gentilmente aiutare?

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.