Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488

    somma intervallo record

    Ciao a tutti, dopo aver estratto i record per data, vorrei la somma totale del campo "importo"; così come l'ho messo io non va bene perchè ripete per ogni record lo stesso valore, qualcuno mi può aiutare?
    codice:
    set objRs = objConn.Execute("SELECT Trattamenti.IDTrattamento, Trattamenti.Data, Trattamenti.OraInizio, Trattamenti.Descrizione, Trattamenti.Importo, "&SUM&" Trattamenti.Importo AS TOTALE, Trattamenti.Fatto, Trattamenti.RF, Trattamenti.Pag, Trattamenti.Note, [Tipologie Trattamenti].[Descrizione Trattamento] AS Trattamento, Clienti.[Cognome e Nome] AS Cliente, Dipendenti.[Cognome e Nome] AS Dipendente FROM [Tipologie Trattamenti] RIGHT JOIN (Dipendenti RIGHT JOIN (Clienti RIGHT JOIN Trattamenti ON Clienti.IDCliente = Trattamenti.IDCliente) ON Dipendenti.IDImpiegato = Trattamenti.IDImpiegato) ON [Tipologie Trattamenti].[IDTipo Trattamento] = Trattamenti.[IDTipo Trattamento] WHERE Trattamenti.Data=#"&data&"# ORDER BY [Trattamenti.OraInizio];")
    precedente=""
    if objRs.EOF then
    %>
    <table border="1" cellpadding="6" cellspacing="6">
    <tr>
    <td align="center" style="height:150px"><font size="4">
    
    
    <%response.write "Non risulta ancora preso alcun appuntamento"%></p>
    <%
    else%>
    <%
    while NOT objRs.EOF
    if precedente<>objRs("Data") then
    %>
    <td align="left"><%=objRs("Data")%></td>
    <%
    precedente=objRs("Data")
    end if
    %>
    <td align="left"><%=objRs("OraInizio")%></td>
    <td align="left"><%=objRs("Trattamento")%></td>
    <td align="left"><%=objRs("Descrizione")%></td>
    <td align="left"><%=objRs("Cliente")%></td>
    <td align="left"><%=objRs("Dipendente")%></td>
    <td align="left"><%=" € "&(formatNumber(objRs("Importo"),2))%></td>
    <td align="left"><%=objRs("Fatto")%></td>
    <td align="left"><%=objRs("RF")%></td>
    <td align="left"><%=objRs("Pag")%></td>
    <td align="left" colspan="10"><%=objRs("Note")%></td>
    <td align="left"><font size="3">
    
    
    
    <tr>
    <td align="left"><%=" € "&(formatNumber(objRs("TOTALE"),2))%></td>
    </tr>
    <%
    objRs.Movenext
    wend
    objRs.Close
    Set objRs = Nothing
    objConn.Close
    end if
    Set objConn = Nothing
    %>

  2. #2
    devi usare una variabile di comodo, e ad ogni giro sommare l'importo; poi lo mostri al termine del ciclo. that easy!

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    scusa ma non riesco a seguirti, potresti farmi vedere tu?

  4. #4
    Originariamente inviato da Prof_Mauri
    scusa ma non riesco a seguirti, potresti farmi vedere tu?
    pappa pronta? qui dicono di no

    cos'è che NON sai fare?

    la somma?
    la visualizzazione?

    pensaci, vedrai che son cose che sai già fare abbondantemente!

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Allora :
    1) Il valore di somma l'ho inserito nell' objConn.Execute("SELECT ....... "&SUM&" Trattamenti.Importo AS TOTALE ......"
    2) Se il suo valore lo metto al termine del ciclo, dopo "wend" mi da errore, mentre se lo metto come mostrato prima in realtà non fa la somma ma mi riporta lo stasso importo indicato in ciascun record, che non serve proprio a niente!
    Ciò che non capisco è :
    1) dove dovrei mettere questa variabile di comodo e che valore dovrebbe avere
    2) che significa ad ogni giro? non c'è un solo ciclo (wihile wend) nel codice postato?

  6. #6
    marò...


    totalone=0 ' la variabile di comodo
    do while not rs.eof
    ...
    totalone=totalone+rs(totale)
    rs.movenext
    loop
    response.write totalone

    sfaticato

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.