Newsgroup: it.comp.appl.access
Titolo: Query: campo Somma valori e campo conteggio

Ciao a tutti, anche se ogni giorno di meno!
Ho un problema che riesco solo a risolvere con piu query ma a me serivrebbe
in una soltanto, spiego il problema:
Dalla tabella Tb_Prestazioni_Storiche con i seguenti campi; dData,
lCodiceBarreCliente, lPrezzoPrestazione, Qta.
...
Quello che vorrei ottenere è:
1)
per ogni lCodiceBarreCliente il totale degli importi (che sono uguali alla 
somma di [Qta*lPrezzoPrestazione]);
2)
per ogni lCodiceBarreCliente il raggruppamento per dData (per giorno) quindi 
il conteggio
Spero di aver dato l'idea.
Ciao
Napoleone 


Ciao Napoleone,
credo che si possa fare con una query con due sub queries ( questo se ho
capito bene quello che stai cercando di fare):
SELECT r1.dData, r1.lCodiceBarreCliente, r1.lPrezzoPrestazione, r1.Qta,
(select sum(qta*lPrezzoPrestazione) from Tb_Prestazioni as r2 where
r2.lCodiceBarreCliente=r1.lCodiceBarreCliente) AS totale, (select
count(lCodiceBarreCliente) from Tb_Prestazioni_Storiche as r2 where
r2.lCodiceBarreCliente=r1.lCodiceBarreCliente) AS contare
FROM Tb_Prestazioni_Storiche AS r1
spero che funzi; da me un esempio analogo a questo č ok !!
Ciao.
Ps. anche tu in ferie vedo ;-)
Sandro

 Sandro
Ciao
Napoleone 

 >
Porcaccia la miseriaccia, mi hanno fregato venerdì scorso richiedendomi
almeno questa settimana, ma non credo che riuscirò a finire il tutto e mi sa
che andrò in ferie verso metà/fine prossima settimana !
Ma si può fare una cosa del genere ??
Vabbè tanto l'arrabbiatura stà oramai passando :-)
Sandro.


Napoleone 

Avevo avuto l'impressione di non essermi fatto capire, espongo testualmente 
dove voglio o per meglio dire, vorrei arrivare:
Estraendo i dati dalla tb già nota, avere (in una colonna) quanto ha speso 
il cliente tizio (ed in un'altra colonna) contare le presenze dello stesso 
cliente.
Preciso che (ad esempio) se nella data del 01/07/2005 ci sono 4 prestazioni 
del cliente (codice 104) non andranno contate come 4 presenze, ma 1.
Ciao
Napoleone 

 Napoleone
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
---------------------------------------------------- 

 Roberto
Grazie Roberto,
perfetto centrato al primo colpo! Ma ora mi sorge un  dubbio,
quando dovrň ottenere quanto sopra, in un'intervallo di tempo tipo
between[Datainizioperiodo]and[datafineperiodo];
come cambierebbe il codice?
Ciao
Napoleone
PS:
L'elenco dei comuni e stati, era quello piů recente o hai trovato di piů 
nuovo? 

 nuovo?
Non ho modo di verificare.


 ha scritto nel
messaggio news:IyFIe.5820$HM1.1...@twister1.libero.it...
[CUT]
Anzi prova cosě: il risultato č lo stesso ma dovrebbe risultare molto piů
veloce in esecuzione:
SELECT Pippo.lCodiceBarreCliente, Sum(Pippo.Importo) AS TotaleImporto,
Count(Pippo.dData) AS Conteggio
FROM [SELECT Tb_Prestazioni_Storiche.dData,
Tb_Prestazioni_Storiche.lCodiceBarreCliente, Sum(Tb_Prestazioni_Storiche.Qta
* Tb_Prestazioni_Storiche.lPrezzoPrestazione) AS Importo
FROM Tb_Prestazioni_Storiche
WHERE (((Tb_Prestazioni_Storiche.dData) Between Digita_data_iniziale And
Digita_data_finale))
GROUP BY Tb_Prestazioni_Storiche.dData,
Tb_Prestazioni_Storiche.lCodiceBarreCliente;]. AS Pippo
GROUP BY Pippo.lCodiceBarreCliente;
-- 



E' tutto veloce funzionante e bello!
Vorrei solo chiedere, ma Pippo sta per?
Ciao e Grazie
Napoleone 

 Napoleone
