Pagina 1 di 6 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 54

Discussione: Somma parziale

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488

    Somma parziale

    Ciao a tutti, dovrei fare la somma per mese e la somma totale di alcuni record, ma mentre quella totale mi riesce, quella parziale per mese no!!!
    Se qualcuno potesse aiutarmi gliene sarei grato, il codice è questo :

    codice:
    .......SELECT IDScad,DataScad,Descrizione,NomeFornitore,Importo,"&Sum&"(ElencoScadenze.Importo) AS TOTALE, Month(DataScad) AS Mese, StatoPagamento FROM ElencoScadenze ORDER BY DataScad ASC ")
    periodo=""
    totgen=0
    while NOT objrs.EOF
    if periodo<>objrs("Mese") then
    %>
    <tr>
    <td colspan="7" class="ms-grid8-left" style="background-color: #CCFFFF">Mese di : <%=MonthName(Month(objrs("DataScad")),False)%>
    </td>
    </tr>
    <tr>
    <td class="ms-grid8-left" align="center">Data</td>
    <td class="ms-grid8-left" align="center">Descrizione</td>
    <td class="ms-grid8-left" align="center">Fornitore</td>
    <td colspan="2" class="ms-grid8-left" align="center">Importo</td>
    <td colspan="2" class="ms-grid8-left" align="center"><font color="#FFFFFF">-</font></td>
    </tr>
    <%
    periodo=objrs("Mese")
    end if
    %>
    <tr>
    <td class="ms-grid8-even">
    <%Response.Write objrs("DataScad")%>
    </td>
    <td class="ms-grid8-even">
    <%Response.Write objrs("Descrizione")%>
    </td>
    <td class="ms-grid8-even">
    <%Response.Write objrs("NomeFornitore")%>
    </td>
    <td colspan="2" class="ms-grid8-even" align="right">
    <%Response.Write " € "&(formatNumber(objRs("Importo"),2))%>
    </td>
    <td align="center" class="ms-grid8-even">
    <form method="post" action="Modifica_scadenza.asp?id=<%=objRs("IDScad")%>">
    <button type="submit" value="Modifica">Modifica
    </button>
    </form>
    </td>
    <td align="center" class="ms-grid8-even">
    <form method="post" action="conferma_elimina_scadenza.asp?id=<%=objRs("IDScad")%>">
    <button type="submit" onClick="return elimina();">
    
    
    Elimina</p>
    </button>
    </form>
    </td>
    </tr>
    <%
    totgen=totgen+objRs("Importo")
    %>
    <%
    objrs.Movenext
    wend
    %>
    <tr height="8"><td colspan="6">
    	</td></tr>
    <td class="ms-grid8-even" colspan="4" align="right">Totale Generale</td>
    <td class="ms-grid8-even" align="right">
    <%=" € "&(formatNumber((totgen),2))%>
    </td>
    </tr>
    <%
    objRs.Close
    Set objrs = Nothing
    objConn.Close
    set objConn = nothing
    %>
    </table>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ti riesce nel senso che riporta un parziale non corretto?
    Assicurati che Month(DataScad) AS Mese si riferisca correttamente ai mesi, in che formato è la data nel db?

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    no, nel senso che non capisco come inserirlo nel codice che già ho;
    vorrei fare una cosa tipo :

    codice:
    <%
    totmese=0
    %>
    <%while NOT objrs.EOF
    totmese=totmese+objRs("TOTALE")
    %>
    <%
    objrs.Movenext
    wend
    %>
    <%=" € "&(formatNumber((totmese),2))%>
    <%
    objRs.Close
    %>
    In modo che prima di arrivare al "totgen" che si trova alla fine di tutti i mesi, ci sia per ogni mese un "totmese", come posso fare?

  4. #4
    fatti un array!

    array(mese)=array(mese)+valore

    mese lo ricavi dalla data con month(data)


  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    mi piacerebbe capire al volo il tuo suggerimento, ma aimè non è così, per cui non è che potresti darmi una mano, please?

  6. #6
    intanto fa' due cose

    inizializza un array

    Dim Mesi(12)

    e una variabile che contenga il mese

    Dim Mese

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    così :

    codice:
    <%
    Dim Mesi(12)
    Dim Mese(Month(objrs("DataScad"))
    %>
    va bene?

  8. #8
    no, ti ho chiesto solo di dimensionare

    l'assegnazione la devi fare nel ciclo

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    scusa ma non capisco

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    non ho mai usato un array

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.