Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125

    Somma totale tramite query

    Ciao-

    Questa è una porzione di pagine ASP:

    codice:
    Do Until Rs.eof
    
               sSQL = " SELECT * FROM "
               sSQL = sSQL & " _tabella "
               sSQL = sSQL & " WHERE 1 "
               sSQL = sSQL & " AND COD = '" & Rs("IDCODICE") & "' "
               
               Set rs1 = server.CreateObject("ADODB.Recordset") 
               rs1.Open sSQL, cn 
               
               if not rs1.eof then  
                  response.write rs1("IDCODICE") & " ===> " & rs1("cl_A") & " ===> " & rs1("cl_B") & "
    "           
               end if
               
               rs1.close()
               set rs1 = nothing  
    
       Rs.MoveNext()
    Loop
    Non riesco ad estrarre il totale dei campi cl_A + cl_B di tutti i records estratti con la query sSQL...
    potete aiutarmi?

    Grazie-
    "Sono sempre più convinto che la religione sia soltanto un mucchio di idiozie. Mi sembra qualcosa che alcuni hanno inventato per far sì che tutti gli altri si comportassero in un certo modo.".

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    sSQL = " SELECT SUM(cl_A) AS totoA,SUM(cl_B) AS totB FROM "
    Roby

  3. #3
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da Roby_72
    codice:
    sSQL = " SELECT SUM(cl_A) AS totoA,SUM(cl_B) AS totB FROM "
    Roby
    Forse non ho capito,questo è il risultato della query da te consigliata:

    codice:
    SELECT *, SUM(cl_A) AS totA, SUM(cl_B) AS totB FROM _tabella WHERE 1 AND COD = '405' GROUP BY COD 
    405 ===> 0 ===> 1240
    TOTALE A = 0
    TOTALE B = 1240
    
    SELECT *, SUM(cl_A) AS totA, SUM(cl_B) AS totB FROM _tabella WHERE 1 AND COD = '408' GROUP BY COD 
    408 ===> 10 ===> 2866
    TOTALE A = 10
    TOTALE B = 2866
    Ma io mi aspettavo:

    codice:
    SELECT *, SUM(cl_A) AS totA, SUM(cl_B) AS totB FROM _tabella WHERE 1 AND COD = '405' GROUP BY COD 
    405 ===> 0 ===> 1240
    TOTALE A = 0
    TOTALE B = 1240
    
    SELECT *, SUM(cl_A) AS totA, SUM(cl_B) AS totB FROM _tabella WHERE 1 AND COD = '408' GROUP BY COD 
    408 ===> 10 ===> 2866
    
    TOTALE A = 10 ( 0 + 10 )
    TOTALE B = 4106 ( 1240 + 2866 )
    "Sono sempre più convinto che la religione sia soltanto un mucchio di idiozie. Mi sembra qualcosa che alcuni hanno inventato per far sì che tutti gli altri si comportassero in un certo modo.".

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.