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

    mysql query con campi calcolati

    Buongiorno a tutti,
    vengo subito al problema. Ho una tabella con 3 campi: IDcliente, IDcontratto, ImportoContratto.
    Il campo ImportoContratto può essere positivo o negativo e un cliente può avere più contratti.
    Ho costruito questa query:

    SELECT IDcliente, sum(if(ImportoContratto>0,ImportoContratto,0) AS Positivo, sum(if(ImportoContratto<0,ImportoContratto,0) AS Negativo FROM tblClienti

    La query funziona e mi estrae per ogni cliente il totale positivo e negativo. Quello che non riesco a fare è costruire un altro campo che mi calcoli per ogni cliente quanto è l'importo compensabile tra positive e negative su cui dovrebbe anche venir eseguito il WHERE.
    Qualche IDEA???
    Grazie

  2. #2
    ripeto la query che ho riportato incompleta:

    SELECT IDcliente, sum(if(ImportoContratto>0,ImportoContratto,0)) AS Positivo, sum(if(ImportoContratto<0,ImportoContratto,0)) AS Negativo FROM tblClienti GROUP BY IDcliente

    nessuna idea?

  3. #3

    RISOLTO

    ho risolto modificando così la query:

    SELECT IDcliente, sum(if(ImportoContratto>0,ImportoContratto,0)) AS Positivo, sum(if(ImportoContratto<0,ImportoContratto,0)) AS Negativo, if(sum(ImportoContratto)>0, sum(if(ImportoContratto<0,-ImportoContratto,0)),sum(if(ImportoContratto>0,Imp ortoContratto,0))) as Compensabile FROM tblClienti GROUP BY IDcliente

    il campo calcolato Compensabile mi dice che importi possono essere compensati con i clienti

    Grazie

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.