Tengo un problema con una consulta. Les explico el problema.
Tengo dos tablas;
TipoProducto (Codigotp, CodFabricante, Descripcion, Nombre)
Producto (CodPieza, CodTipo, PrecioVentaPublico, Existencia, FechaAlta)
Por cada Tipo de Producto se pueden crear varios Productos con distinata fecha de alta. Quiero obtener de todos los productos con el mismo CodTipo el que tenga la fecha más reciente (última versión). Hata ahora he hecho esto;
Código SQL:
Ver original
SELECT FechaAlta, TipoProducto.Nombre, Existencias FROM TipoProducto, Producto WHERE TipoProducto.Codigotp = Producto.CodTipo AND FechaAlta IN (SELECT MAX(FechaAlta) FROM Producto GROUP BY CodTipo);
Pero no funciona, me devuelve todas las filas. Alguien puede ayudarme?.