11 messaggi dal 22 febbraio 2006
Ragazzi ho la mia bella query.

SELECT magazzino_mov, articolo_mov, whscode, sum(qta_mov) AS somma_qta FROM giornale GROUP BY magazzino_mov, articolo_mov, whscode

devo selezionare dei record raggruppati per i campi elenccati nel group by.

qui sorge un problema...

nella tabella ho un campo azione che contiene un piu o un meno.

io devo sommare tutti i campi che rispecchiano le condizioni della select però:

quando il campo azione è piu il campo del raggruppamento è whscode

mentre quando il campo azione è meno il campo di raggruppamento è un campo che si chiama magrpov

esiste qualche istruzione dove posso fare un if? o qualcosa del genere?? come posso fare??
91 messaggi dal 04 gennaio 2002
ciao

fai una query sul database cosi e la chiamiamo pippo:
select * from (
SELECT magazzino_mov, articolo_mov, whscode as codice , sum(qta_mov) AS somma_qta, "+" as my_action FROM giornale where azione="+" 
GROUP BY magazzino_mov, articolo_mov, whscode 

union

SELECT magazzino_mov, articolo_mov, magrpov as codice, sum(qta_mov) AS somma_qta, "-" as my_action FROM giornale where azione="-"
GROUP BY magazzino_mov, articolo_mov, magrpov )


Così hai risultati sia raggruppati nel caso di + che nel caso di - poi
per tirare fuori i dati.....select * from pippo where my_action= "+" (o "-")
Modificato da guidocaser il 10 aprile 2006 18.19 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.