Sql group by en from.
Hola experto,
Te cuento un poco:
Tabla 1: revisión
SQL: select id_revision, MAX(fecha) from revisión group by id_revision
Con este SQL obtengo las ultimas revisiones de cada equipo pero ahora necesito realizar búsquedas pero solo tengo dos campos de búsqueda, no puedo poner más por que se duplica la información.
Si añado más campos en el "group by" y "select" ya no me aparecen un unico registro por cada revisión, se duplican los datos.
La tabla revisión tiene los campos: id_revision, id_equipo, fecha, referencia, etc estos son los más importantes.
He pensado en esta opción para realiza búsquedas desde formulario Web atacando dicha consulta. Las opciones del buscador sería el fabricante y rango de fecha.
SQL Tablas: equipo, fabricante, revisión
SELECT equipo.id_equipo fabricante.nombre, revision.fecha
FROM equipo, fabricante, revisión, (select id_revision, MAX(fecha) from revisión group by id_revision) rev
WHERE
equipo.id_equipo = revision.id_equipo AND
equipo.id_fabricante = fabricante.id_fabricante AND
revisión.id_revision = rev.id_revision AND
rev.fecha > '01/01/2012';
Esta opción es la más correcta o realmente así no va funcionar....
Mañana probaré si funciona.
Gracias, un saludo.