tengo la siguiente vista
Código SQL:
Ver originalSELECT
`factura`.`fecha` AS `fecha`,
`factura`.`numerofactura` AS `numerofactura`,
`factura`.`tipofactura` AS `tipofactura`,
`producto`.`nombreproducto` AS `nombreproducto`,
`factura`.`cantidadproducto` AS `cantidadproducto`,
`tarifa`.`precio` AS `precio`,
`proveedor`.`nombre` AS `nombre`,
`proveedor`.`idproveedor` AS `idproveedor`
FROM
(((`factura` JOIN `producto` ON((`factura`.`idproducto` = `producto`.`idproducto`))) JOIN `tarifa` ON((`factura`.`precio` = `tarifa`.`precio`))) JOIN `proveedor` ON((`proveedor`.`idproveedor` = `factura`.`idproveedor`)))
ORDER BY
`factura`.`fecha`,`factura`.`numerofactura`,`proveedor`.`nombre`
de esta vista quiero obtener lo siguiente:
el precio de la ultima fecha de cada producto...
probe con las siguientes consultas pero no tuve suerte...
Código SQL:
Ver originalSELECT `vista_factura`.`nombre` AS nombre_proveedor,
`vista_factura`.`nombreproducto`,
`vista_factura`.`precio`,
`vista_factura`.`fecha`
FROM
`vista_factura`
WHERE
`vista_factura`.`idproveedor` = idProveedor AND `vista_factura`.`fecha` = (SELECT MAX(FACTURA.`fecha`)
FROM `factura`);
idProveedor es una variable de entrada que le paso a un procedimiento almacenado...
tambien probe con esta...
Código SQL:
Ver originalSELECT vf_1.* FROM `vista_factura` vf_1 INNER JOIN
(
SELECT MAX(`vista_factura`.`fecha`) AS max_fecha, `vista_factura`.`nombreproducto`, `vista_factura`.`precio`
FROM `vista_factura`
GROUP BY `vista_factura`.`nombreproducto`
) vf_2
ON vf_1.`nombreproducto` = vf_2.nombreproducto AND vf_1.`fecha` = vf_2.max_fecha
Alguien podra ayudarme?.
Gracias.