Newsgroup: it.comp.appl.access
Titolo: [HELP] Correzione query...

Quello che vorrei fare è: avendo una tabella con determinati campi, 
visualizzare la somma di una colonna,il conteggio di un'altra e il 
conteggio di una terza colonna in base a 2 differenti criteri, passando 
il parametro Data. Questa è la mia query che fa riferimento ad altre 4 
query funzionanti:
SELECT [Data:], [Stat - COUNT].[Numero Records], [Stat - SUM].[Somma 
Importi], [Stat - AUT].[Numero Autorizzazioni], [Stat - NEG].[Numero 
Negazioni]
FROM [Stat - NEG], [Stat - SUM], [Stat - COUNT], [FD Acquiring], [Stat -
 AUT] WHERE ((([FD Acquiring].[Date])=[Data:]));
Per funzionare funziona, solo che mi visualizza i 4 dati che calcolo, 
per ogni record per cui vale il parametro, mentre io vorrei li 
visualizzasse una volta sola...
Ecco anche il codice di una delle 4 query che utilizzo per i singoli 
calcoli, sono tutte scritte nello stesso modo:
SELECT Count([Amount]) AS [Numero Records]
FROM [FD Acquiring]
WHERE ((([FD Acquiring].Date)=[Data:]));
Grz 1000
Fob
Inviato da 
www.mynewsgate.net

 ad altre 4 query funzionanti:
Scusa ma non ho afferrato molto bene... Puoi descrivere la/e tabella/e
coinvolte (NON le queries), qualche record di esempio ed il risultato che
vorresti?
Alessandro

 Fob
Scrivendo la FROM a quella maniera fai il prodotto cartesiano delle cinque
queries/tabelle.
Occorre che ogni query abbia una chiave univoca (anche fittizia al limite)
attraverso la quale metti in INNER Join i cinque oggetti.
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------

Dunque...non ho capito la risposta di Roberto per cui spiego meglio:
Tabella [FD Acquiring]:={Date,Amount,Result Code}
RecEs: 2005/01/25|50,00|18881
Nella tabella sono presenti n record e date, importi e result code 
possono variare, io volgio che, passando come parametro una data, la 
query mi conti quanti record sono presenti nella tabella per quella data, 
la somma degli importi dei record trovati e quanti dei record trovati 
hanno un valore di result code diverso da 0 e quanti uguale a 0. 
Estrapolare i 4 valori singolarmente + banale, metterli tutti in un unico 
risultato mi sta dando problemi. Ottengo già quello che voglio ma se i 
record trovati sono 200, la mia query mi restituisce 200 volte lo stesso 
risultato, a me ne basta 1.
Spero di essere stato + chiaro. Non ho esigenze di usare + query, è solo 
che non saprei come mettere tutte le espressioni in un'unica query.
Grz
Fob
Inviato da 
www.mynewsgate.net


Non è esattamente quello che vuoi, però si avvicina:
SELECT Date, COUNT(*) AS [Totale Records],
SUM(Amount) AS [Amount Totale],
IIf([Result Code]>0,"result code diverso da 0","result code=0") AS Tipo
FROM [FD Acquiring] GROUP BY
Date, IIf([Result Code]>0,"result code diverso da 0","result code=0");
Può andar bene?
HTH.
Alessandro

 ha scritto nel messaggio
news:200501281...@mynewsgate.net...

Mi sembra che l soluzione l'hai trovata da solo: in tutte e cinque la
queries/tabella inserisci anche il campo con la Data; a questo punto ti crei
una query basata su quei cinque oggetti che però metterai in INNER JOIN
proprio in base ai rispettivi campi Data.
