Cita: Quiero obtener de todos los productos con el mismo CodTipo el que tenga la fecha más reciente (última versión).
En realidad, la consulta cumple eso, aunque yo lo haría así:
Código SQL:
Ver originalSELECT P.CodTipo, Existencias, FechaAlta
FROM Producto P INNER JOIN TipoProducto T ON P.CodTipo = T.Codigotp
HAVING FechaAlta = MAX(FechaAlta);
Lo que te puedo decir es que esas tablas resultan un poco extrañas, porque normalmente un tipo de producto es una tabla dependiente del producto, y no al revés, como parece eso.
Entendamos: Un Auto es un producto. Un tipo de producto es Deportivo, Cupé, Urbano, Diesel, Monovolumen, son
tipos de prodcuto.
Pero por lo que describes no parece que hayas hecho esa concpetualización, así que no termino de ver cómo es el resultado que tienes, ni que datos contienen las tablas.