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

    Cercare dati valori numerici in una tabella, sommarli e riunirli in un unico valore

    Salve a tutti
    Ho un rompicapo che mi assilla da un po'...
    Dunque, vediamo di fare un esempio:
    ho una comunità di e-business.
    In una tabella (MySql), tabella "utenti", sono racchiusi i dati degli utenti.
    In una tabella, "compere", entra un record ogni volta che un utente acquista un nuovo prodotto, e tra i campi di esso appare un campo "punti".
    Ora, la mia domanda è questa:
    ogni utente ha una scheda dove sono visualizzabili i suoi dati pubblici presi dalla tabella "utenti".
    Ora, avrei bisogno di scrivere la somma dei punti dell'altra tabella.
    Cioè, se io sono l'utente Pinco, ho 10 punti di default, e la tabella "compere" contiene:

    UTENTE - PRODOTTO - PUNTI
    Rob - Phone - 15
    Todd - Cordless - 20
    Pinco - Phon - 12
    Rob - TV color - 45
    Pinco - Plant - 8
    Pinco - PC - 75

    Allora, dovrei fare così:
    Pinco ha tre record e di essi sommo i valori della colonna punti:
    12 + 8 + 75 = 95
    e ora racchiudo 95 in "num_punti".

    Come è possibile fare ciò?

    Vi ringrazio e mi scuso se mi sono espresso male.
    S W I N U B

  2. #2
    select sum(punti) as punti from tabella where utente='...'


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

    codice:
    SELECT SUM(punti) AS tot_punti FROM compere WHERE utente='pinco'
    ottieni la somma e ci fai quello che vuoi...

    Inserire valori in una tabella desumibili da altre tabelle non è efficiente però... ricordatelo.

    Roby

  4. #4
    Ho provato la stringa in MySql e funziona correttamente.
    Ma se la provo in ASP:
    codice:
    b1 = "SELECT sum( punti ) AS pt FROM compere WHERE utente = '"&nm&"'"
    Conn.Execute(b1) 
    response.write pt
    %>
    :master:

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il recordset dov'è??? Quello che estrai è da una tabella quindi non capisco cosa sia:

    response.write pt


    :master:

    Roby

  6. #6
    codice:
    set b1 = Server.CreateObject("ADODB.Recordset") 
    b1.open = "SELECT sum( punti ) AS pt FROM compere WHERE utente = '"&nm&"'"
    response.write b1("pt")
    bèh credo sia così ma mi ripete:

    The connection cannot be used to perform this operation. It is either closed or invalid in this context.

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Hai aperto il recordset senza la connessione...



    Roby

  8. #8
    Come no?
    Per aprirla, c'è una inclusione di una pagina che la apre, e l'inclusione c'è e funziona VVoVe:

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Come si apre il recordset di solito???

    rs.Open sql, conn



    Roby

  10. #10
    codice:
    set b1 = Server.CreateObject("ADODB.Recordset") 
    rs = "SELECT sum( punti ) AS pt FROM compere WHERE utente = '"&nm&"'"
    rs.Open b1, conn 
    response.write rs("pt")
    b1.close
    così?
    bèh ma qui mi dà errore:

    Object required: 'SELECT sum( punti ) '

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.