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

    [PostgreSQL] Somma dei valori in base al segno in un altro campo

    Ciao a tutti,
    vi spiego rapidamente qual è il mio problema, ho una tabella con i seguenti campi:
    - ID
    - codicecliente
    - quote
    - segno_della_quota (è un carattere che vale + o -)

    Ogni cliente può aver comprato e venduto più quote in momenti diversi (ci sono quindi molti record che indicano quote acquistate (segno +) e quote vendute (segno -))

    Quello che vorrei fare è trovare il saldo delle quote per ogni cliente.

    La mia idea è quella di sommare per ogni cliente tutte le quote con il segno +, poi tutte quelle con il segno - e infine effettuare una differenza tra i due valori ottenuti..... putroppo non riesco a farlo
    qualcuno ha dei consigli da darmi?

    Grazieeeeeee
    ciao

    Claudio

  2. #2
    Utente di HTML.it L'avatar di Mashin
    Registrato dal
    Jul 2010
    Messaggi
    187
    Secondo me raggruppando per codice cliente e sommando i valori di quote te la cavi.


    Il problema e' come trasformare il segno da carattere (contenuto nel campo segno_della_quota) in numerico per fare correttametne le somme.

    Potresti provare con l'equivalente della DECODE di orcale su PostgreSQL (che non consoco minimamente).

    Ti scrivo la queri in linguaggio di progettazione

    SOMMA(SE(segno_della_quota = '+',quote,-quote))
    ...
    RAGGRUPPA PER codicecliente

  3. #3
    Utente di HTML.it L'avatar di Mashin
    Registrato dal
    Jul 2010
    Messaggi
    187
    Mi sovvien che forse per PostGreSQL c'e' la clausola CASE per le istruzioni condizionali, ma non son certo.

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.