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

    La Sum, nella select non va..

    Buon giorno, vorrei capire grazie al vostro aiuto, come mai, la Sum, nella select che posto di seguito, non mi funziona..

    In pratica, mi restituisce soltanto il primo valore del campo(EMD_IMP_VOCE ), ignorando l'operatore + e quindi il campo (EMD_IMP_IVA_VOCE).
    codice:
    select A.TOTIMPORTO, A.IVA, VOC_DESC_VOCE, REPLACE(VOC_SEGNO_VOCE, 'N', '-') as VOCE 
    from (Select round(sum( EMD_IMP_VOCE + EMD_IMP_IVA_VOCE ),2) as TOTIMPORTO,
    	EMD_IMP_IVA_VOCE as IVA,
    	EMD_COD_GRP_VOCE,
    	EMD_COD_VOCE,
    	EMD_COD_GRP_MOVIM,
                 EMD_COD_MOVIMENTO
    	FROM EMD_DETT_EMISSIONE 
    	WHERE
    	EMD_ANNO_EMISS = " . $anno . " AND
    	EMD_MESE_EMISS = " . $mese . " AND
    	EMD_Id_RAPPORTO = " . $rappGiuri . "
    	GROUP BY EMD_COD_GRP_VOCE, EMD_COD_VOCE ,EMD_COD_GRP_MOVIM, EMD_COD_MOVIMENTO ) as A
    	inner JOIN
    	VOC_ANAG_VOCE ON
    	EMD_COD_GRP_VOCE = VOC_COD_GRP_VOCE AND
    	EMD_COD_VOCE = VOC_COD_VOCE AND
    	EMD_COD_GRP_MOVIM = VOC_COD_GRP_MOVIM AND
    	EMD_COD_MOVIMENTO = VOC_COD_MOVIMENTO
    Se invece eseguo soltanto la Sum, mi restituisce la somma che voglio cosi:
    codice:
    Select round(sum( EMD_IMP_VOCE + EMD_IMP_IVA_VOCE ),2) as TOTIMPORTO
    	FROM EMD_DETT_EMISSIONE 
    	WHERE
    	EMD_ANNO_EMISS = " . $anno . " AND
    	EMD_MESE_EMISS = " . $mese . " AND
    	EMD_Id_RAPPORTO = " . $rappGiuri . "
    Potete aiutarmi cortesemente?Grazie mille...

  2. #2
    Credo che il problema sia la posizione di quel join.

    La sintassi corretta dovrebbe essere:
    codice:
    SELECT campo1, campo2, SUM(campo5) AS totale
    FROM tabella1, tabella2
    JOIN tabella3
    WHERE tabella1.campo2 = tabella2.campo1
    GROUP BY campo1
    HAVING campo2 > 0
    ORDER BY campo1, campo2, totale
    LIMIT 10
    tu invece hai messo il JOIN dopo la clausola WHERE..ora..non ne sono sicuro al 100% ma credo che il problema sia quello...

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.