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

    Somma in una query select

    Buongiorno al forum.

    Eseguo questa semplice query select per estrarre alcuni numeri da una tabella:

    codice:
       strSQL = " SELECT * "
       strSQL = strSQL & " FROM TABELLA "
       strSQL = strSQL & " WHERE IDCD = "& request.form("CD") & " "
       strSQL = strSQL & " ORDER BY ID ASC "
    Adesso però devo sommare questi numeri estratti dalla query.

    Cosa devo fare?
    Grazie

  2. #2
    un'altra query, I suppose.

    SELECT SUM(Campo) FROM tabella

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Si grazie Optime per il suggerimento; però ho un problema ho scritto questa query:

    codice:
       strSQL = " SELECT SUM(CAMPO) AS tot"
       strSQL = strSQL & " FROM TABELLA "
       strSQL = strSQL & " WHERE IDCD = "& request.form("CD") & " "
       strSQL = strSQL & " GROUP BY CAMPO "
       strSQL = strSQL & " ORDER BY ID ASC "
    Ma quando stampo i valori di tot viene fuori la somma di tutti i valori della tabella...

  4. #4

  5. #5
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da optime
    non capisco
    Scusa mi spiego meglio:

    Nella tabella ci sono questi dati:



    La query è questa:

    codice:
    strSQL = " SELECT *, "
       strSQL = strSQL & " SUM(TOT_IMPONIBILE) AS strTOTALEIMPONIBILE_1, "
       strSQL = strSQL & " A.CD AS CD "
       strSQL = strSQL & " FROM TABELLA "
       strSQL = strSQL & " INNER JOIN "
       strSQL = strSQL & " A ON A.ID_CD = TABELLA.ID_CD "
       strSQL = strSQL & " WHERE "
       strSQL = strSQL & " ID_CD = "& request.form("CD") & " "
       strSQL = strSQL & " GROUP BY TABELLA.CD "
       strSQL = strSQL & " ORDER BY TABELLA.ID ASC "
    La query invece di restituire: 91.53 restituisce la somma di tutti i valori inseriti nella tabella.

  6. #6
    ma di quali TUTTI? cosa ti restituisce?

  7. #7
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Query:

    codice:
    SELECT ID_FORNITORE, 
    FORNITORE, 
    NUMERO_FATTURA, 
    SUM(TOT_IMPONIBILE) AS strTOTALEIMPONIBILE_1, 
    FORNITORI.FORNITORE AS FORN 
    FROM FATTURE_PASSIVE 
    INNER JOIN FORNITORI ON 
    FORNITORI.ID_FORNITORE = FATTURE_PASSIVE.ID_FORNITORE
    WHERE
    FATTURE_PASSIVE.ID_FORNITORE = 4 
    GROUP BY FATTURE_PASSIVE.NUMERO_FATTURA
    ORDER BY FATTURE_PASSIVE.DATA ASC
    Tabella dati:



    La query non funziona perchè:

    strTOTALEIMPONIBILE_1 non restituisce:

    FORNITORE_4 = 45,67
    FORNITORE_4 = 45,86


    ma:

    FORNITORE_4 = 1008,92
    FORNITORE_4 = 1004,74

  8. #8
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Ho capito il problema:

    E' la inner join che manda in errore la query; ma questa inner join mi serve per recuperare il nome del fornitore dalla tabella fornitori tramite l'id contenuto nella tabella fatture_passive.

    Come posso fare?

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.