DESC CAUSALE IMPORTO
===========================
AAA 55 123
BBB 55 123
AAA 04 124
BBB 04 123
e vorrei ottenere un risultato di questo tipo:
DESC TOT55 TOT04
AAA 146 147
ho provato a fare una union ma ottengo questo:
AAA 146
AAA 147
Come posso fare a combiare piu' righe in una unica?
grazie 1000
A.
ops... dimenticavo... come db uso access...
grazie ancora
A.
voglio sommare gli importi delle 2 causali... per ora ho tamponato creando
una tabella di appoggio... dici che si puo' fare senza?
ciao e grazie
A.
Comunque attenzione perch� DESC � anche una parola riservata
Ciao
Leo
> "Leonardo" <leo...@libero.it> ha scritto nel messaggio
> news:quXIm.90602$1s6....@twister2.libero.it...
>>
>> "Andromeda" <i...@qui.it> ha scritto nel messaggio
>> news:4af42ebb$1...@news.x-privat.org...
>>> ho un problema con una query e non ne vengo fuori... la tabella è di
>>> questo tipo:
>>>
>>> DESC CAUSALE IMPORTO
>>> ===========================
>>> AAA 55 123
>>> BBB 55 123
>>> AAA 04 124
>>> BBB 04 123
>>>
>>> e vorrei ottenere un risultato di questo tipo:
>>>
>>> DESC TOT55 TOT04
>>> AAA 146 147
>>>
>>> ho provato a fare una union ma ottengo questo: AAA 146
>>> AAA 147
>>>
>>> Come posso fare a combiare piu' righe in una unica?
>>>
>> Per quale campo?
>>
> voglio sommare gli importi delle 2 causali... per ora ho tamponato
> creando una tabella di appoggio... dici che si puo' fare senza?
>
Allora non devi fare una union di due subquery ma una join per il campo
"DESC", in Oracle sarebbe così:
SELECT "DESC",TOT55,TOT04
FROM (SELECT "DESC", SUM(IMPORTO) TOT55
FROM PROVA
WHERE CAUSALE ='55'
GROUP BY "DESC") INNER JOIN (SELECT "DESC", SUM(IMPORTO) TOT04
FROM PROVA
WHERE CAUSALE ='04'
GROUP BY "DESC") USING ("DESC");
fai la dovuta conversione in Access (purtroppo sulla mia Debian Box non
c'è). Il campo DESC è fra virgolette perché è una parola riservata.
Raffaele Tannone.