Bene, il problema era quello, maledette sviste.
Ora però se ne pone un altro: prima di tutto mi ha chiesto di inserire altri campi nella clausola group by e non ho capito il perchè dato che raggruppavo solo in base a LineaTicket.Ticket, poi una volta messi tutti e quindi avendo eseguito la seguente query:
non mi da il risultato corretto, ovvero per la Tienda con codice 'x' dovrei ottenere un numero di Unidades superiore a 1 (poichè le linee nella tabella LineaTicket dove compare un certo codice di un libro in una certe data sono maggiori di 1), mentre invece mi restituisce 1.codice:SELECT Libro.ISBN, Libro.Titulo, LineaTicket.Fecha, LineaTicket.Unidades, Tienda.Tienda, [LineaTicket].[Unidades]*[Libro].[PVP] AS Espr1, (Count([LineaTicket].[Ticket])) AS Espr2 FROM Tienda INNER JOIN (Libro INNER JOIN LineaTicket ON Libro.[ISBN] = LineaTicket.[ISBN]) ON Tienda.Cod_tienda = LineaTicket.Cod_tienda WHERE (((Libro.ISBN)=[LineaTicket].[ISBN]) AND ((LineaTicket.Fecha)=#10/7/2012#)) GROUP BY LineaTicket.Ticket, Libro.ISBN, Libro.Titulo, LineaTicket.Fecha, LineaTicket.Unidades, Tienda.Tienda, [LineaTicket].[Unidades], [Libro].[PVP] ;

Rispondi quotando