Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Brian1511 en 25 Junio 2018, 00:36 am



Título: Indicar nombre a registros de una consulta
Publicado por: Brian1511 en 25 Junio 2018, 00:36 am
Hola, tengo la siguiente consulta SQL en la cual busco solo algunos datos de diferentes tablas:

Código
  1.  
  2. SELECT PAGO.importe,PAGO.fecha_reg, EMPLEADO.nombre, EMPLEADO.apellido, CLIENTE.nombre, CLIENTE.apellido, PRESTAMO.importe, PRESTAMO.fecha_reg FROM PRESTAMOS PRESTAMO, PAGOS PAGO, CLIENTES CLIENTE, EMPLEADOS EMPLEADO WHERE PAGO.id = 1 AND CLIENTE.id = PAGO.id_cliente AND PRESTAMO.id = PAGO.id_prestamo
  3.  
  4.  

En la cual obtengo lo siguiente:

(https://preview.ibb.co/mK0wQT/descarga.png) (https://ibb.co/kegQKo)
https://prnt.sc/jzl6at


Hasta ahí todo bien.
Pero a la hora de identificar el nombre y apellido del cliente y del empleado no puedo ya que en las tablas se llama igual y también con el préstamo y el pago en la parte del dinero se llama importe.
Entonces quiero saber como puedo poner que sea:

Empleado.nombre, Empleado.apellido
Cliente.nombre, Cliente.apellido
Prestamo.importe
Pago.importe

Como hago esto.
Muchas gracias de ante mano.


Título: Re: Indicar nombre a registros de una consulta
Publicado por: Hadess_inf en 25 Junio 2018, 19:54 pm
Código
  1. SELECT MITABLA_A.nombre AS mitabla_a_nombre,
  2.       MITABLA_B.nombre AS mitabla_b_nombre
  3. FROM   ......


Título: Re: Indicar nombre a registros de una consulta
Publicado por: Brian1511 en 26 Junio 2018, 16:49 pm
Código
  1. SELECT MITABLA_A.nombre AS mitabla_a_nombre,
  2.       MITABLA_B.nombre AS mitabla_b_nombre
  3. FROM   ......

Hola, antes que nada muchas gracias por responder.

A lo que me refiero es que estoy obteniendo esto:

(https://preview.ibb.co/mK0wQT/descarga.png) (https://ibb.co/kegQKo)
https://prnt.sc/jzl6at

Y como ves dice:
nombre apellido
nombre apellido

Y uno pertenece al cliente y otro al empleado...
Quiero saber como obtener en la consulta
Cliente.nombre
Cliente.apellido
Empleado.nombre
Empleado.apellido


Título: Re: Indicar nombre a registros de una consulta
Publicado por: Hadess_inf en 27 Junio 2018, 15:15 pm
Hola, que yo sepa no es practico hacerlo de esa manera, por eso te planteaba que definas un estándar para evitar posibles futuras complicaciones, en todo caso podrías hacer:

Código
  1. SELECT EMPLEADO.apellido AS empleado_apellido,
  2.       CLIENTE.apellido AS cliente_apellido
  3. FROM .....

Edito : Pero si aún así quieres seguir con lo que deseas puedes usar lo siguiente:

Código
  1. SELECT EMPLEADO.apellido AS "empleado.apellido",
  2.       CLIENTE.apellido AS "cliente.apellido"
  3. FROM .....