 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Lun 22 Jul, 2013 5:59 pm Asunto: Duda con un query con LEFT JOIN |
|
|
Tengo que ejecutar un query de este estilo:
| Código: | SELECT A.Apellidos, A.Nombre, MAX(B.Fecha), C.Literal
FROM Personas A
LEFT JOIN Recibos B ON A.Referencia = B.Referencia
LEFT JOIN Instalacion C ON C.Etiqueta = 'Recibos' AND B.Situacion = C.Valor
WHERE A.Registro = 22283
GROUP BY A.Apellidos, A.Nombre, C.Literal |
El problema es que el último LEFT JOIN tengo que hacerlo entre las tablas B y C de forma que me saque una información referida al recibo cuya fecha es el máximo encontrado con MAX(B.Fecha), no entre A y C y no sé como hacerlo. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
juanma Cmdr

Registrado: 17 Nov 2005Mensajes: 127Ubicación: Almeria - España
|
Publicado: Mar 23 Jul, 2013 3:39 pm Asunto: |
|
|
Yo probaria algo así:
| Código: | SELECT A.Apellidos, A.Nombre, MAX(D.Fecha), D.Literal
FROM Personas A
LEFT JOIN (Select B.Fecha, C.Literal From Recibos B
LEFT JOIN Instalacion C ON B.Situacion = C.Valor WHERE C.Etiqueta = 'Recibos') D ON A.Referencia = D.Referencia
WHERE A.Registro = 22283
GROUP BY A.Apellidos, A.Nombre, D.Literal
|
Saludos,
Juanma |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mie 24 Jul, 2013 9:18 am Asunto: |
|
|
Gracias por la respuesta Juanma. No me ha funcionado porque me da un Invalid use of keyword, pero repasando el query que yo puse me di cuenta que tiene una errata y por eso no me saca la información que busco. Es una tontería: En vez de C.Etiqueta = 'Recibos' es C.Etiqueta = 'Recibo'. Lo siento.  _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|