Newsgroup: it.comp.appl.access
Titolo: report con giorno dati duplicati

buonasera a tutti
ho un report con la distinta delle pietanze servite durante una 
manifestazione che mi sta facendo impazzire.
di seguito un esempio di stampa:
venerdì 30 giugno 2017 Bar 7,0 € 7,00
venerdì 30 giugno 2017 Cliente 5,0 € 4,50
sabato 1 luglio 2017 Bar 8,0 € 8,00
sabato 1 luglio 2017 Bar 8,0 € 8,00
sabato 1 luglio 2017 Cliente 11,0 € 10,60
sabato 1 luglio 2017 Cliente 11,0 € 10,60
domenica 2 luglio 2017 Bar 8,0 € 8,00
domenica 2 luglio 2017 Cliente 11,0 € 11,00
Totali Acqua frizz 1/2 lt 69,0 € 67,70
 
 
venerdì 30 giugno 2017 Bar 2,0 € 2,00
venerdì 30 giugno 2017 Cliente 6,0 € 5,75
venerdì 30 giugno 2017 Ospite 2,0 € 2,00
sabato 1 luglio 2017 Bar 19,0 € 19,00
sabato 1 luglio 2017 Cliente 39,0 € 39,00
sabato 1 luglio 2017 Cliente 39,0 € 39,00
sabato 1 luglio 2017 Bar 19,0 € 19,00
domenica 2 luglio 2017 Ospite 1,0 € 1,00
domenica 2 luglio 2017 Cliente 33,0 € 32,40
domenica 2 luglio 2017 Bar 35,0 € 35,00
Totali Acqua Nat 1/2 lt 195,0 € 194,15
 
come potete vedere i risultati del sabato sono sempre doppi
 
di seguito la query di origine
SELECT TipiPietanze.TipoPietanza, TipiPietanze.Ordine, 
Pietanze.NomePietanza, Statistica_Pietanze_A4.SommaDitot_prezzo, 
Statistica_Pietanze_A4.SommaDiNumPietanza, 
Statistica_Pietanze_A4.DataOrdine, 
Statistica_Pietanze_A4.IdTipoCliente, Statistiche_Expo_Dett.TotExpo, 
Statistiche_Clienti_Dett.TotClienti, Statistiche_Ospiti_Dett.TotOspiti, 
Sum(Statistiche_Buoni_Dett.Tot_Buoni) AS TotaleBuoni, 
Statistiche_Sconti_Dett.ScontoOrd, 
Statistiche_Coperti_Dett.SommaDiNcoperti
FROM Statistiche_Coperti_Dett INNER JOIN (Statistiche_Sconti_Dett RIGHT 
JOIN (((((((TipiPietanze INNER JOIN Pietanze ON 
TipiPietanze.IdTipoPietanza = Pietanze.IdTipoPietanza) INNER JOIN 
Statistica_Pietanze_A4 ON Pietanze.IdPietanza = 
Statistica_Pietanze_A4.IdPietanza) LEFT JOIN Statistiche_Expo_Dett ON 
Statistica_Pietanze_A4.DataOrdine = Statistiche_Expo_Dett.DataOrdine) 
LEFT JOIN Statistiche_Clienti_Dett ON Statistica_Pietanze_A4.DataOrdine 
= Statistiche_Clienti_Dett.DataOrdine) LEFT JOIN Statistiche_Buoni_Dett 
ON Statistica_Pietanze_A4.DataOrdine = 
Statistiche_Buoni_Dett.DataOrdine) LEFT JOIN Statistiche_Ospiti_Dett ON 
Statistica_Pietanze_A4.DataOrdine = Statistiche_Ospiti_Dett.DataOrdine) 
LEFT JOIN Statistiche_Bar_Dett ON Statistica_Pietanze_A4.DataOrdine = 
Statistiche_Bar_Dett.DataOrdine) ON Statistiche_Sconti_Dett.DataOrdine 
= Statistica_Pietanze_A4.DataOrdine) ON 
Statistiche_Coperti_Dett.DataOrdine = Statistica_Pietanze_A4.DataOrdine
GROUP BY TipiPietanze.TipoPietanza, TipiPietanze.Ordine, 
Pietanze.NomePietanza, Statistica_Pietanze_A4.SommaDitot_prezzo, 
Statistica_Pietanze_A4.SommaDiNumPietanza, 
Statistica_Pietanze_A4.DataOrdine, 
Statistica_Pietanze_A4.IdTipoCliente, Statistiche_Expo_Dett.TotExpo, 
Statistiche_Clienti_Dett.TotClienti, Statistiche_Ospiti_Dett.TotOspiti, 
Statistiche_Sconti_Dett.ScontoOrd, 
Statistiche_Coperti_Dett.SommaDiNcoperti
HAVING (((Statistica_Pietanze_A4.DataOrdine) Between 
[Forms]![Lancio_statistica]![Data_Iniziale] And 
[Forms]![Lancio_statistica]![Data_Finale]))
ORDER BY TipiPietanze.TipoPietanza, TipiPietanze.Ordine, 
Statistica_Pietanze_A4.DataOrdine;
 
Per favore qualcuno mi può aiutare a capire dove sbaglio ?
Grazie
Maurizio

 Maurizio
Ciao,
per trovare l'errore devi provare a indagare osservando i records estratti dalla query.
E' possibile che il problema sia nei molti campi nella GROUP BY.
Prova a lasciare nella query (meglio se lavori su una copia) solo i campi che hai mostrato nell'esempio che hai riportato, se il risultato è corretto puoi reinserire, uno alla volta, i campi che hai rimosso fino a che trovi quello che causa lo "sdoppiamento".
Ciao
Mat.

cut
buongiorno,
Trovato il problema
al posto di" Statistiche_Sconti_Dett.ScontoOrd " ho scritto:
"Sum(Statistiche_Sconti_Dett.SommaDiNumSconti)AS 
sommaDiSommaDiNumSconti"
Funziona !
Grazie
Maurizio

Perfetto, 
ciao