Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Consulta registro más alto tabla 2

Estas en el tema de Consulta registro más alto tabla 2 en el foro de Mysql en Foros del Web. Hola: He estado quebrandome la cabeza queriendo resolver esta consulta y no más no he podido. Bueno hay les va, tengo 2 tablas así: Tabla ...
  #1 (permalink)  
Antiguo 05/10/2007, 13:55
Avatar de TolerantX  
Fecha de Ingreso: marzo-2006
Ubicación: Guadalajara, México.
Mensajes: 408
Antigüedad: 18 años
Puntos: 10
Consulta registro más alto tabla 2

Hola:
He estado quebrandome la cabeza queriendo resolver esta consulta y no más no he podido.
Bueno hay les va, tengo 2 tablas así:

Tabla Ventas
Código:
id_ventas
vendedor
proveedor
cliente
detalles
Tabla Acciones
Código:
id_acciones
id_ventas
fecha_inicio
fecha_fin
descripcion
La consulta que intento realizar es mostrar las ventas, pero también colocar la fecha_fin de la tabla 2 y el id_acciones, eso con un JOIN se hace fácilmente, lo que no logro realizar es que me arroje los datos correctos, ya que una venta puede tener varias acciones y necesito el registro donde me arroje la fecha_fin más alta con su id.

Que arroje algo así
Código:
id_ventas - vendedor - proveedor - cliente - detalles - id_acciones - fecha_fin(la más alta)
Tengo esto, espero me puedan echar la mano

Código:
SELECT *
FROM ventas
	INNER JOIN acciones ON ventas.id_ventas = acciones.id_ventas
GROUP BY ventas.id_venta
ORDER BY acciones.fecha_fin DESC
__________________
TolerantX
http://tolerantx.com
Linux User #385226
  #2 (permalink)  
Antiguo 06/10/2007, 04:34
 
Fecha de Ingreso: julio-2004
Mensajes: 117
Antigüedad: 19 años, 9 meses
Puntos: 0
Re: Consulta registro más alto tabla 2

A ver si lo he entendido bien, te salen bien todas las fechas y sólo quieres quedarte con la última (la más alta). Si es eso lo que tienes que poner es una condición en que la fecha sea la máxima de todas las fechas.

Algo así como:

Código PHP:
SELECT FROM tabla WHERE fecha IN (SELECT maxfechaFROM tabla); 
Adáptalo a tu consulta. La segunda consulta da la fecha más alta de la tabla (supongo que tendrás que repetir en ella la consulta tuya)

Creo que quedaría así. Si no es eso intenta adaptarlo a la tuya

Código PHP:
SELECT id_ventasvendedorproveedorclientedetallesid_accionesfecha_fin 
FROM ventas
acciones 
WHERE 
((ventas.id_ventas=acciones,id_ventas
and (
fecha_fin IN (SELECT max(fecha_fin)  FROM ventasacciones 
WHERE 
(ventas.id_ventas=acciones,id_ventas)))) 
ORDER BY fecha_fin DESC 
Espero que se solucione pronto.
Suerte
__________________
Uno para todos y todos para uno
  #3 (permalink)  
Antiguo 08/10/2007, 10:50
Avatar de TolerantX  
Fecha de Ingreso: marzo-2006
Ubicación: Guadalajara, México.
Mensajes: 408
Antigüedad: 18 años
Puntos: 10
Re: Consulta registro más alto tabla 2

Gracias, me ha servido bastante, solo le agregué un distinct y group by porque me estaba arrojando ids duplicados.
__________________
TolerantX
http://tolerantx.com
Linux User #385226
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:21.