Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

combinare piu' righe di una tabella

1 view
Skip to first unread message

Andromeda

unread,
Nov 6, 2009, 9:11:50 AM11/6/09
to
Salve a tutti,
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?

grazie 1000
A.


Andromeda

unread,
Nov 6, 2009, 9:18:49 AM11/6/09
to

"Andromeda" <i...@qui.it> ha scritto nel messaggio
news:4af42ebb$1...@news.x-privat.org...

ops... dimenticavo... come db uso access...

grazie ancora
A.


Leonardo

unread,
Nov 6, 2009, 10:43:18 AM11/6/09
to

"Andromeda" <i...@qui.it> ha scritto nel messaggio
news:4af42ebb$1...@news.x-privat.org...
Per quale campo?
Vuoi contare la casuali o sommare gli importi rispettivamente per AAA e BBB?
Ciao
Leo


Andromeda

unread,
Nov 6, 2009, 12:35:43 PM11/6/09
to

"Leonardo" <leo...@libero.it> ha scritto nel messaggio
news:quXIm.90602$1s6....@twister2.libero.it...

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.


Leonardo

unread,
Nov 6, 2009, 5:55:23 PM11/6/09
to

"Andromeda" <i...@qui.it> ha scritto nel messaggio
news:4af45e87$1...@news.x-privat.org...
Dovrebbe essere una query cos�:
SELECT Tabella1.DESC, Sum(Tabella1.IMPORTO) AS SommaDiIMPORTO
FROM Tabella1
GROUP BY Tabella1.DESC;

Comunque attenzione perch� DESC � anche una parola riservata
Ciao
Leo

Raffaele Tannone

unread,
Nov 6, 2009, 8:44:34 PM11/6/09
to
Il Fri, 06 Nov 2009 18:35:43 +0100, Andromeda ha scritto:

> "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.

0 new messages