Originariamente inviato da vonkraun
Mi aspetterei che l'ultima espressione della query restituisca 2 anzichè 1 dato che ci sono due righe con lo stesso Ticket venduti nella Tienda 1 per quel libro con ISBN 12408414483 nella data 07/10/2012

Spero di essermi spiegato.
L'espressione 2 dovrebbe restituire il numero di clienti, ovvero la quantità di tickets della Tienda in cui viene venduto un certo libro nella data 07/10/2012
A me sembra che ti restituisce gia 2 perche fai correttanente il conteggio.


invece al campo Unidades hai fatto il raggruppamento per cui ti restituisce 1
invece di 2 secondo me quella dovrebbe essere una somma
( ma non ho capito benissimo la logica )

ad ogni modo prova cosi:
codice:
SELECT 
Libro.ISBN, 
Libro.Titulo, 
LineaTicket.Fecha, 
Sum(([LineaTicket].[Unidades])) AS SommUnid, 
Tienda.Tienda, 
Sum([LineaTicket].[Unidades]*[Libro].[PVP]) AS Tot, 
Count(([LineaTicket].[Ticket])) AS ContTicket
FROM 
Tienda 
INNER JOIN 
(
Libro 
INNER JOIN 
LineaTicket 
ON 
Libro.ISBN = LineaTicket.ISBN
) 
ON 
Tienda.Cod_tienda = LineaTicket.Cod_tienda
GROUP BY 
Libro.ISBN, 
Libro.Titulo, 
LineaTicket.Fecha, 
Tienda.Tienda
HAVING 
(((LineaTicket.Fecha)=#10/7/2012#))
;


Facci sapere