Newsgroup: it.comp.appl.access
Titolo: Conteggio Records

Ho una tabella ORDINI
come posso fare per trovare il conteggio del numero clienti che mi hanno
fatto degli ordini (pero' voglio che se un cliente mi ha fatto più di un
ordine venga conteggiato solo una volta)
Ho inserito nella griglia della query i seguenti campi
COD_CF                    COD_CF
ragruppamento            conteggio
ma in questo modo se un cliente mi ha fatto due ordini me lo conteggia due
volte
Grazie
Ciao
Giorgio

 ha scritto nel messaggio
news:NjmFa.76745$Ny5.2...@twister2.libero.it...

In che senso?
Se la query è basata su una tabella ordini (immagino) dovresti avere un
output del tipo:
Codice1    5
Codice2    3
Codice3    1
Codice4    3
ecc..
Se è così è sufficiente contare il numero dei record presenti nel risultato
della query e saprai automaticamente quanti clienti hai...
Ciao.

 ha scritto nel messaggio
news:bc4rre$of8$1...@newsreader.mailgate.org...

Hai ragione non mi sono spiegato molto bene
Allora
Nella tabella ordini hò per ogni riga il numero ordine e il codice cliente
se io faccio il conteggio del codice cliente e nel periodo che controllo ho
due ordini con lo stesso cliente la query mi restituisce due clienti
(conteggio)
Io invece volgio che mi restituisca solo un cliente
esempio : se in febbraio ho fatto un ordine con il cliente A
                e ho fatto 3 ordini con il cliente B
io voglio che mi restituisca 2 clienti
Spero di essere stato chiaro
Grazie
Giorgio

 ha scritto nel messaggio
news:g4nFa.76905$Ny5.2...@twister2.libero.it...

Ribadisco il concetto: fai una query di raggruppamento con il solo campo
codice_cliente...

 codice_cliente...
e se invece io volessi il dettaglio di tutte le righe e non semplicemente
il raggruppamento, è possibile risolvere il problema di conteggiare solo i
valori distinti di un campo ?
A me nei report servirebbe e farei a meno di usare Dcount(...) o Dsum(...)
che rallentano la risposta.
Ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Se ho ben capito ti serve una query a campi incrociati.
SunRex

SunRex ha scritto:

No, vorrei semplicemente visualizzare un report che mi presenta clienti e
ordini, con i dati del cliente nelle intestazioni , nel corpo il dettaglio
ordini e alla fine del report vorrei che indicasse il numero di clienti
visualizzati nel report. Non si può fare count([idcliente]) perchè conta
tutte le righe! 
Come si possono contare i valori distinti di idcliente senza usare una
dcount e le funzioni di aggregazione su domini in genere?


 ha scritto nel messaggio
news:NjmFa.76745$Ny5.2...@twister2.libero.it...

Ciao Giorgio
Quello che ti serve è il COUNT(DISTINCT) ma in Access non esiste, puoi
sopperire con una query tipo questa.
SELECT
   Count(O.Cod_Cli) AS Nr_Clienti
FROM
   (SELECT DISTINCT
        Cod_Cli FROM Ordini
    WHERE
       Data>=[Da_Data] AND Data<=[A_Data]
   ) AS O;
c'è l'inflazione dei Giorgio :)))
Ciao Giorgio.

 wrote in message
bc6stg$og7$1...@news.newsland.it...

spero di aver capito bene il tuo probelma:
hai la query con il numero di ordini fatti per idcliente?
fai una query su questa con il conteggio sull'id cliente
Ciao Max

 fai una query su questa con il conteggio sull'id cliente
No, mi spiego meglio:
la query restituisce tante righe quanti sono gli ordini in un certo
periodo di tempo, e ogni ordine ha il suo idcliente.
Nel report c'è un raggruppamento per idcliente e nel corpo alcuni dati
sull'ordine. Vorrei contare quanti clienti ci sono nel report, ma se uso
conteggio([idcliente]) mi conta le righe e non i clienti distinti!
So che posso usare Dcount con i criteri giusti ma vorrei sapere se esiste
un modo diverso che sfutti la query del report e non richieda altre query.
Sarebbe comodo e più veloce, o no?
Ciao
