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

    sommare valori, dove e come?

    ciao a tutti,

    sto lentamente cercando di costruire un carrello.
    ho inziato creando una form in cui l'acquirente inserisce i dati e attraverso il "passaggio" dell'id inzia a selezionare i prodotti da acquistare.
    arrivo al punto in cui l'utente vede alla fine i suoi dati e quello che ha deciso di prendere.
    sono riuscito grazie all'aiuto di altri nel forum a inserire nel record dei prodotti:


    SELECT IDAcquirente, Img, Autore, Titolo, Quantita, Costo, (Quantita*Costo) as totale
    FROM Prodotto
    WHERE IDAcquirente = MMColParam
    ORDER BY IdProdotto ASC

    ovvero di fare la moltiplicazione tra quantità e costo del prodotto. questo viene inserito in un campo della tabella.
    ora vorrei che alla fine dell'area ripetuta (dipende da quanti articoli seleziona Acquirente) ci fosse la possibilità di fare il totale il "SuperTotalone"
    mi avete aiutato dicendo di inserire (optime)

    SUM(Quantita*Costo) AS SuperTotale
    e stampalo in fondo

    ma come si fa è la mia domanda?
    se inserisco all'interno della mia select quanto riportato sopra dreamveaver si impalla e non funziona, quindi come devo fare?
    Grazie
    Tz

  2. #2
    tizianobellodicasa, come l'hai scritta sta select?

  3. #3
    Originariamente inviato da optime
    tizianobellodicasa, come l'hai scritta sta select?

    eccomi...

    SELECT IDAcquirente, Img, Autore, Titolo, Quantita, Costo, (Quantita*Costo) as totale, SUM(Quantita*Costo) AS SuperTotale
    FROM Prodotto
    WHERE IDAcquirente = MMColParam
    ORDER BY IdProdotto ASC

    dove sbaglio?

  4. #4
    pare scritta bene. che errore ti dà?

  5. #5
    MM_ERROR:[microsoft][driver ODBC microsoft access] Impossibile eseguire una query che non include l'espressione "IDAcquirente" specificata come parte di una funzione di aggregazione

  6. #6
    ok, togli la sum dalla select. fa' una somma 'running'. un esempio

    codice:
    ' ottieni il recordset come te pare e piace
    Dim SuperTotale
    SuperTotale=0
    ' ciclo di visualizzazione carrello
    Do While Not Rs.Eof
       ' visualizzi come te pare
       SuperTotale=SuperTotale+Rs("Totale")
    Loop
    Response.Write "Maro', che spesona! " & SuperTotale

  7. #7
    da ieri ad oggi non sono diventato un esperto, quindi

    fa' una somma 'running'. ovvero inserisco questa parte di codice direttamente
    <%@LANGUAGE="VBSCRIPT" codepage="1252"%>

    <%
    ' ottieni il recordset come te pare e piace
    Dim SuperTotale
    SuperTotale=0
    ' ciclo di visualizzazione carrello
    Do While Not rsprodotti.Eof
    ' visualizzi come te pare
    SuperTotale=SuperTotale+rsprodotti("Totale")
    Loop
    Response.Write "Maro', che spesona! " & SuperTotale
    %>
    fin qui ci sono oppure ho già sbagliao qualcosa?

  8. #8
    Originariamente inviato da Tiziano1974
    da ieri ad oggi non sono diventato un esperto, quindi
    beh, vale la pena di studiare, no?

    comunque, il mio era un esempio, devi applicarlo alle tue pagine

  9. #9
    grazie! ci proverò
    tz

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.