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