Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Query per ottenere una somma totale

    Ciao.

    Eseguo questa query INNER JOIN su una tabella che hanno in comune una colonna dati:

    codice:
    Query = " SELECT * " 
    Query = Query & " FROM " 
    Query = Query & " tabella_1 " 
    Query = Query & " INNER JOIN " 
    Query = Query & " tabella_2 ON " 
    Query = Query & " tabella_2.COD_2 = tabella_1.COD_1 " 
    Query = Query & " GROUP BY " 
    Query = Query & " tabella_1.COD_1 "
    E visualizzo tutta una serie di numeri:

    100
    300
    450
    650

    Per avere il totale che verrebbe fuori dalla somma di ogni singolo valore, cioè 15000, cosa devo fare nella query?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    codice:
    Query = " SELECT SUM(NomeCampo) AS Totale " 
    Query = Query & " FROM " 
    Query = Query & " tabella_1 " 
    Query = Query & " INNER JOIN " 
    Query = Query & " tabella_2 ON " 
    Query = Query & " tabella_2.COD_2 = tabella_1.COD_1 " 
    Query = Query & " GROUP BY " 
    Query = Query & " tabella_1.COD_1 "

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Grazie, ma il codice asp continua a stampare i valori singolarmente:

    codice:
    Query = " SELECT SUM(BT) AS Totale " 
    Query = Query & " FROM " 
    Query = Query & " tabella_1 " 
    Query = Query & " INNER JOIN " 
    Query = Query & " tabella_2 ON " 
    Query = Query & " tabella_2.COD_2 = tabella_1.COD_1 " 
    Query = Query & " GROUP BY " 
    Query = Query & " tabella_1.COD_1 "
    
    Set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.open Query, cn
    
    if Not objRS.eof then
    
    objRs.MoveFirst()
       Do While not objRs.eof
    
            response.write objRs("Totale") & "
    "
    
         objRs.MoveNext()
       Loop
    end if

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    mmmm...

    non avevo fatto caso al group by.
    come può andare la prima query che hai postato? Fai un SELECT * e nel GROUP BY metti solo COD_1 :master:

    dovresti descrivere un po' meglio le due tabelle e cosa vuoi ottenere

  5. #5
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da willybit
    mmmm...

    non avevo fatto caso al group by.
    come può andare la prima query che hai postato? Fai un SELECT * e nel GROUP BY metti solo COD_1 :master:

    dovresti descrivere un po' meglio le due tabelle e cosa vuoi ottenere
    Ok scusa x le imprecisioni:

    tabella_1
    codice:
    ID	COD_1		BT	
    1	123456		4062	
    2	789012		2808
    tabella_2
    codice:
    ID	COD_2
    1	123456
    2	789012
    Ho bisogno di visualizzare i valori singoli di BT della colonna COD_1 della tabella_1 ed anche il totale : 4062 + 2808 = 6.870...

    E' più chiaro?
    Grazie

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    beh... per la somma basta che togli il group by
    codice:
    Query = " SELECT SUM(BT) AS Totale " 
    Query = Query & " FROM " 
    Query = Query & " tabella_1 " 
    Query = Query & " INNER JOIN " 
    Query = Query & " tabella_2 ON " 
    Query = Query & " tabella_2.COD_2 = tabella_1.COD_1 "

  7. #7
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da willybit
    beh... per la somma basta che togli il group by
    codice:
    Query = " SELECT SUM(BT) AS Totale " 
    Query = Query & " FROM " 
    Query = Query & " tabella_1 " 
    Query = Query & " INNER JOIN " 
    Query = Query & " tabella_2 ON " 
    Query = Query & " tabella_2.COD_2 = tabella_1.COD_1 "
    Si però così mi perdo i valori singoli... vabbè farò due query, sembra che non ci siano alternative.

    Grazie

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.