Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    170

    Query complessa: calcola la somma per id prendendo solo... se... altrimenti tutti se.

    Ho una tabella(id_op, id_anagrafica, data_op, tipo_op, importo_tot) in cui un id_anagrafica può aver effettuato tante operazioni, e queste operazioni hanno un campo importo e possono avere
    il campo tipo_op= 'I', oppure uguale a 'V' o uguale a 'X'.
    Io devo estrarre la somma di tutti i record, per ogni id_anagrafica, se non è presente un 'operazione con la x, altrimenti la somma solo dei record inseriti dopo che è stata inserita l'operazione con la x, con essa compresa.
    Una query tipo : per ogni id_anagrafica, se non è presente la x, fai la somma di tutti i record, altrimenti fai la somma solo dei record dopo la x, con la x compresa.

    Per calcolare la somma in base all'id_anagrafica avevo fatto una query del tipo:
    select id_anagrafica, sum(importo_tot) as totV from tabella where (tipo_op='V' or tipo_op='I') group by id_anagrafica

    Adesso però non so come implementarla con la "condizione if tipo_op=x..."

    Potete aiutarmi?!?!?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    170
    Aggiungo che il db che sto usando è PostgreSQL 7.4.8

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.