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

[SOLUCIONADO] NecesitoAyuda con una consulta en MySQL?

Estas en el tema de NecesitoAyuda con una consulta en MySQL? en el foro de Mysql en Foros del Web. Hola. Tengo una tabla saldos con estos registros: Campos: Id_saldos, Fecha_saldo, Saldo_final, No_divisa. Tengo estos registros respectivamente en la tabla saldos. 1, 2013-06-25, 500, 3 ...
  #1 (permalink)  
Antiguo 03/07/2013, 12:47
 
Fecha de Ingreso: febrero-2013
Mensajes: 43
Antigüedad: 11 años, 2 meses
Puntos: 0
Busqueda NecesitoAyuda con una consulta en MySQL?

Hola. Tengo una tabla saldos con estos registros:

Campos:
Id_saldos, Fecha_saldo, Saldo_final, No_divisa.

Tengo estos registros respectivamente en la tabla saldos.
1, 2013-06-25, 500, 3
2, 2013-06-25, 200, 1
3, 2013-06-26, 100, 2
4, 2013-06-27, 250, 1
5, 2013-06-27, 450, 3
6, 2013-06-28, 350, 1
7, 2013-07-01. 300. 3

Y en la tabla de divisas tengo:
Campos:
No_divisa, Nombre_divisa.

Tengo estos registros respectivamente en la tabla divisas.
1, Dolar
2, Euro
3, Peso

Lo que quiero hacer con la consulta es que me muestre el Id_saldos, la fecha, el Saldo_final y el nombre de la divisa (Nombre_divisa en lugar de No_divisa) de la tabla saldos que corresponda a su divisa que tenga la fecha más reciente.

Por ejemplo, en este caso me tendría que soltar un resultado así:

Campos:
Fecha_saldo, Saldo_final, Nombre_divisa

Y estos registros respectivamente.
7, 2013-07-01, 300, Peso
6, 2013-06-28, 350, Dolar
3, 2013-06-26, 100, Euro

Espero haberme dado a entender, me urge. Muchas gracias!!
  #2 (permalink)  
Antiguo 03/07/2013, 13:10
 
Fecha de Ingreso: julio-2013
Ubicación: Villa Flandria
Mensajes: 16
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: NecesitoAyuda con una consulta en MySQL?

Código MySQL:
Ver original
  1. SELECT id_saldo, Fecha_saldo, Saldo_final, Nombre_divisa
  2. FROM saldos, divisas
  3. WHERE saldos.No_divisa = divisas.No_divisa

Estas seleccionando de tus dos tablas y uniendolas por su campo en comun, osea NO_DIVISAS. Eso es todo

Última edición por gnzsoloyo; 03/07/2013 a las 14:10
  #3 (permalink)  
Antiguo 03/07/2013, 13:23
 
Fecha de Ingreso: febrero-2013
Mensajes: 43
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: NecesitoAyuda con una consulta en MySQL?

Gracias por contestar, pero no. Eso sí lo sé hacer. El problema está en que quiero que me muestre solo las divisas con la fecha más reciente. Por eso puse el ejemplo. Podrías ayudarme?
  #4 (permalink)  
Antiguo 03/07/2013, 13:32
 
Fecha de Ingreso: julio-2013
Ubicación: Villa Flandria
Mensajes: 16
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: NecesitoAyuda con una consulta en MySQL?

No se si entiendo lo que queres. Si queres el registro de mayor fecha para cada divisa en la tabla saldos seria asi!



Código MySQL:
Ver original
  1. SELECT id_saldo, Fecha_saldo, Saldo_final, Nombre_divisa
  2. FROM saldos, divisas
  3. WHERE saldos.No_divisa = divisas.No_divisa
  4.   AND Fecha_saldo = (SELECT MAX(Fecha_saldo) AS fecha
  5.                                        FROM saldos a
  6.                                      WHERE a.No_divisa = saldos.No_divisa)

Última edición por gnzsoloyo; 03/07/2013 a las 14:10
  #5 (permalink)  
Antiguo 03/07/2013, 14:19
 
Fecha de Ingreso: febrero-2013
Mensajes: 43
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: NecesitoAyuda con una consulta en MySQL?

Jo! Muchas gracias! :D
Perfecto, así lo quería. Tambien lo pude resolver así:

Cita:
SELECT T1. *
FROM Saldos AS T1
INNER JOIN (

SELECT Id_s, MAX( Fecha_s ) AS Max_Fecha
FROM saldos
GROUP BY No_d
) AS T2 ON T1.Id_s = T2.Id_s
AND T1.Fecha_s = T2.Max_Fecha
No soy de esas personas que simplemente esperan respuestas, también le hago la lucha xDD

Gracias companero!

Etiquetas: mysql+consulta
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 07:47.