Newsgroup: it.comp.appl.access
Titolo: Query a Campi incrociati

Buonasera a tutti
Ho il seguente problemino:
Ho creato due query a campi incrociati da due Tabelle (SCAFOR) - (SCACLI)
Ogni query è cosi composta:
CAMPO  DATAFA  DATASCA  IIVALORE TOTALE
FORMULA RAGGRUPP.  RAGGRUPP.  SOMMA  SOMMA
CAMPI INC. INT. RIGA  INT. COLONNA  VALORE INT. RIGA
Quanto ottengo da ogni query è:
 TOTALE  2002/01  2002/02  2002/03  ETC..
01/02 100  50  30  20
02/02 80    50  20  10
03/02 100      80  20
ETC ....
E qui viene il quesito.. Como posso fare a fare in modo che le due query si
sovrappongano ? Tenete conto inoltre che l'inizio della query (2002/01) è il
medesimo invece la fine è differente (es, SCAFOR finisce in 2004/05 e SCACLI
2003/04)
Avrete capito che una è una query di scadenza attiva Clienti e l'altra
passiva Fornitori. Ho bisogno che siano sovrapposte in modo da poter vedere
il saldo se è a mio favore oppure no.
Grazie
Luigi

 ha scritto nel messaggio
news:rdHj9.203$Eu....@twister1.libero.it...

A mio avviso le query a campi incrociati non sono la strada per andare in
paradiso.
Io farei una query unione chiamata Query1 che abbia il seguente codice SQL:
SELECT Format(SCACLI.DATASCA, "yyyy/mm") AS AnnoMese, SCACLI.Importo As
ImportoClienti, 0 As ImportoFornitori
FROM SCACLI
UNION SELECT Format(SCAFOR.DATASCA, "yyyy/mm") AS AnnoMese, 0 As
ImportoClienti, SCAFOR.Importo As ImportoFornitori
FROM SCAFOR;
Quindi farei una query di raggruppamento su anno e mese della data di
scadenza basata su Query1 e che mi calcoli, mese per mese, il saldo:
SELECT Query1.AnnoMese, Sum(Query1.ImportoClienti) AS SommaDiImportoClienti,
Sum(Query1.ImportoFornitori) AS SommaDiImportoFornitori,
Sum([ImportoClienti]-[ImportoFornitori]) AS SALDO
FROM Query1
GROUP BY Query1.AnnoMese;
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

GROUP BY Query1.AnnoMese;
Questo me lo voglio studiare , posso stressare, dopo?
Ciao. Fabrizio

 Ciao. Fabrizio


Certo, se pensi di avere dubbi.
No, ho capito tutto : volevo provare soprattutto la union query , cosě
non l'avevo ancora fatta : impostare a 0 il campo non presente
nell'altra tabella . Ogni giorno imparo sempre di piů.
Poi , siccome c'ho le mie fisse, ho provato ad unirle : la query va ,
ma quando cerco di salvarla , Access va in crash : questa volta anche
con gli alias impostati ... chiederň a Bill Gates. :-)
Cmq complimenti, pur avendo letto il post piů volte (  non era scritto
benissimo ), non avevo capito il problema fino a quando non ho letto
la tua soluzione  ... ah l'esperienza.
Grazie Robč
Ciao. Fabrizio

Carissimo Roberto.
Ricevuto, provato.....funziona :-)
Grazie moltissime
Luigi

 ha scritto nel messaggio
news:pwUj9.3309$Eu.7...@twister1.libero.it...

Se vuoi fare tutto con una sola query, come ho detto a Fabrizio, prova con
una query che abbia il seguente codice SQL:
SELECT AnnoMese, Sum(ImportoClienti) AS SommaDiImportoClienti,
Sum(ImportoFornitori) AS SommaDiImportoFornitori,
Sum([ImportoClienti]-[ImportoFornitori]) AS SALDO
FROM [SELECT Format(SCACLI.DATASCA, "yyyy/mm") AS AnnoMese, SCACLI.Importo
As ImportoClienti, 0 As ImportoFornitori
FROM SCACLI
UNION SELECT Format(SCAFOR.DATASCA, "yyyy/mm") AS AnnoMese, 0 As
ImportoClienti, SCAFOR.Importo As ImportoFornitori
FROM SCAFOR]. AS pippo_ALIAS
GROUP BY AnnoMese;


 Grazie Robč
Prego Fabrě


Prego Fabrì
non c'è di che.
Ciao. Fabrizio

> Io farei una query unione chiamata Query1 che abbia il seguente codice
SQL:
Omissis....
Fantastico.
....Secondo me hai un vocabolario Italiano-Access   Access-Italiano.
Maurizio.


Non so proprio che dirti; per scrupolo poco fa ho fatto il copia/incolla del
codice SQL che ho postato alle 10:36 ed a me funziona tutto e riesco a
salvare tranquillamente la query.
[CUT]


salvare tranquillamente la query.
Non avevo dubbi che a te funzionasse , so che sei scrupoloso su queste
cose , ma a me va tutto in crash.
Se non fosse che comincio ad essere stufo di riavviare sempre il
computer, continuerei a provare fino a quando la sfango: cmq ho il
sospetto che sia un problema di formattazione , non so perchè ma il
mio Access sembra essere sensibile alla cosa ( chiedi a Bill tu che lo
conosci :-)  ).
Appena ho voglia di riprovare ti faccio sapere.
Ciao. Fabrizio