Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    problema con comando SUM sql

    ciao , mi sto spaccando la testa per capire come mai non mi fa la somma ... se eseguo la query con la stringa sql :

    codice:
    $sql_ESISTENZE="SELECT EQESID FROM ESIST00F" ;
    funziona tutto

    ma se voglio estrarre la somma oppure estrarre solo la somma di determinati articoli non funziona .. esempio di quello che vorrei :

    codice:
    $sql_ESISTENZE="SELECT SUM(EQESID) AS TOTALE FROM ESIST00F WHERE ECODAR = '$codice_articolo'" ;
    non da errore ma non estrare nessun record

    anche se tolgo il "where" non fa proprio un bel niente ...

    sto usando una connessione ODBC verso un sistema as400
    possibile che ci sia incompatibilità di caratteri o altro ?

    nel database l'unica cosa che ho notato di strano è che la colonna 'EQESID' è di tipo PACK ... anche se di solito le trovo tutto in CHAR

    grazie in anticipo ! ;-)

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, se ti serve il conteggio dei record devi usare count(), il sum() sul campo fa la somma effettica matematica sui valori ritrovati ad esempio 3 record con valore 1 di un certo campo, il sum di questo campo sarebbe 3 come risultato.

    codice:
    select count(1) as tot from tabella;
    Questo ritornerebbe in tot il numero di record.

  3. #3
    Originariamente inviato da m4rko80
    Ciao, se ti serve il conteggio dei record devi usare count(), il sum() sul campo fa la somma effettica matematica sui valori ritrovati ad esempio 3 record con valore 1 di un certo campo, il sum di questo campo sarebbe 3 come risultato.

    codice:
    select count(1) as tot from tabella;
    Questo ritornerebbe in tot il numero di record.
    si si , il problema è che non estrapola nessun record solo se uso il comando SUM oppure il WHERE

    SE ESEGUO LA QUERY TIPO :

    "SELECT EQESID FROM ESIST00F "
    FUNZIONA

  4. #4
    Originariamente inviato da Tone87
    si si , il problema è che non estrapola nessun record solo se uso il comando SUM oppure il WHERE

    SE ESEGUO LA QUERY TIPO :

    "SELECT EQESID FROM ESIST00F "
    FUNZIONA
    SCUSATE ;-) RISOLTO ...

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.