Newsgroup: it.comp.appl.access
Titolo: query con totali

Ciao a tutti...sto creando una query con totali e ho il seguente
problema...
Ho una tabella di questo tipo:
SIGLA
POSIZIONE
COGNOME
Il campo SIGLA presenta circa una trentina di valori diversi, mentre il
campo POSIZIONE può presentarsi con il valore "P" oppure "NP".
Infine il campo COGNOME presenta vari valori e nel caso il record sia
vuoto, presenta il valore "TBD"
Devo fare la seguente query con totali...
Allora, devo raggrupare i record per SIGLA in modo da avere in tutto 30
record
Fin qui non ci sono problemi, imposto il campo sigla per primo con
l'opzione "raggruppamento".
Poi, nella seconda colonna (che chiamerò "posizioni previste") devo
avere il conteggio, per ogni sigla, dei record in cui il campo
POSIZIONE presenta il valore "P"
Fin qui ci sono riuscito e la struttura della mia query è:
Campo:       SIGLA             POSIZIONE       Posizioni Previste:
POSIZIONE
Formula:     raggruppamento    Dove            Conteggio
Criteri:                       "P"
Mostra:      SI                NO              SI
Il problema si presenta nel momento in cui mi trovo a dover aggiungere
la terza colonna che si deve chiamare "posti vacanti" e mi deve essere
il risultato del conteggio della colonna POSIZIONE dove il valore è
"P" ma allo stesso tempo dove la colonna "COGNOME" ha valore "TBD"
Il problema nasce perchè se io nella struttura aggiungo il campo
COGNOME con la formula DOVE e come criterio metto TBD e poi aggiungo di
nuovo il campo POSIZIONE con la formula DOVE e come criterio metto "P"
e infine riaggiungo il campo POSIZIONE con formula COUNT, finisce che
anche nel conteggio della precedente seconda colonna della tabella mi
conta i record con "P" ma solo quelli dove il cognome sia "TBD"
Come faccio?
Spero di essermi spiegato il meno male possibile :-)
Dovrei aggiungere poi altre colonne che presenterebbero lo stesso
problema, ma capito il sistema penso che riuscirò a metterne quante ne
voglio.
Spero ci sia una soluzione :-)

 ha scritto nel messaggio
news:1116337467.0...@z14g2000cwz.googlegroups.com...

Se la tabella che contiene i dati si chiama Tabella1, aggiungi alla tua
query un campo calcolato per il quale nella riga Campo: scrivi
Posti Vacanti: DCount("*";"Tabella1";"SIGLA = '" & [SIGLA] & "' AND COGNOME
= 'TBD'")
nella riga Formula selezioni la parola Espressione e spunti con lo
"svirgolino" la riga Mostra: .
Insomma il codice SQL della query di raggruppamento sarà il seguente:
SELECT Tabella1.SIGLA, Count(Tabella1.POSIZIONE) AS [Posizioni Previste],
DCount("*","Tabella1","SIGLA = '" & [SIGLA] & "' AND COGNOME = 'TBD'") AS
[Posti Vacanti]
FROM Tabella1
WHERE (((Tabella1.POSIZIONE)="P"))
GROUP BY Tabella1.SIGLA;
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------

 ----------------------------------------------------
Questo è quello che ho inserito come codice SQL della query:
SELECT dbo_Organico.SIGLA, Count(dbo_Organico.POSIZIONE) AS [Posizioni
Previste], DCount("*","dbo_Organico","SIGLA = '" & [SIGLA] & "' AND
COGNOME = 'TBD'") AS [Posti Vacanti]
FROM dbo_Organico
WHERE (((dbo_Organico.POSIZIONE)="P"))
GROUP BY dbo_Organico.SIGLA;
Purtroppo quando vado ad eseguire la query mi da errore e mi scrive:
"Tipi di dati non corrispondenti nell'espressione criterio"
La query l'ho creata in visualizzazione struttra query semplice e ho
inserito direttamente il codice SQL senza trascinare i campi in
visualizzazione struttura.
Come mai mi da errore????

Ho risolto...grazie :-)
Ti avevo dato il nome sbagliato del campo POSIZIONE...POSIZIONE è un
campo con valore numerico, mentre il campo giusto ha un valore
testo...ecco perchè dava errore...come criterio si indicava una
stringa e il campo era numerico :-P
Grazie mille per l'aiuto :-)