MySQL - Select dentro de un select

 
Vista:
Imágen de perfil de Alberto
Val: 6
Ha aumentado su posición en 2 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Select dentro de un select

Publicado por Alberto (2 intervenciones) el 04/02/2019 18:58:24
Hola,

Queria consultar si se puede mejorar esta consulta, ya que repito 3 veces el mismo select sobre la misma tabla, recuperando tres campos distintos.

Saludos
Alberto

1
2
3
4
5
6
7
8
9
10
11
12
SELECT el.empresa, el.usuario, el.oid, el.fecha, p.importe,p.nro_orden,p.fecha,p.legajo,
(select apellido from test.intranet_app_pdv_conductores c where c.empresa = el.empresa AND c.legajo = p.legajo) as co_apellido ,
(select nombre from test.intranet_app_pdv_conductores c where c.empresa = el.empresa AND c.legajo = p.legajo) as co_nombre ,
(select cco_id from test.intranet_app_pdv_conductores c where c.empresa = el.empresa AND c.legajo = p.legajo) as co_cco_id ,
el.estado
FROM test.intranet_app_pdv_estadolog el
INNER JOIN test.intranet_app_pdv_pagos p ON el.oid = p.oid
WHERE el.empresa = '1'
AND el.estado = '2'
AND date(el.fecha) >= '2019-01-01'
AND date(el.fecha) <= '2019-01-31'
ORDER BY p.legajo,p.nro_orden
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Select dentro de un select

Publicado por leonardo_josue (414 intervenciones) el 05/02/2019 23:28:28
Hola Alberto:

Prueba haciendo un INNER JOIN en lugar de los tres subselect's, así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
SELECT
	el.empresa,
	el.usuario,
	el.oid,
	el.fecha,
	p.importe,
	p.nro_orden,
	p.fecha,
	p.legajo,
	c.apellido,
	c.nombre,
	c.cco_id,
	el.estado
FROM test.intranet_app_pdv_estadolog el
INNER JOIN test.intranet_app_pdv_pagos p ON el.oid = p.oid
INNER JOIN test.intranet_app_pdv_conductores c ON c.empresa = el.empresa AND c.legajo = p.legajo
WHERE el.empresa = '1'
AND el.estado = '2'
AND date(el.fecha) >= '2019-01-01'
AND date(el.fecha) <= '2019-01-31'
ORDER BY p.legajo, p.nro_orden;

si continuas con problemas postea la estructura de tus tablas y pon algunos datos de ejemplos para poder hacer nuestras propias pruebas.

saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Alberto
Val: 6
Ha aumentado su posición en 2 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Select dentro de un select

Publicado por Alberto (2 intervenciones) el 06/02/2019 16:38:10
Hola Leo,

Funciono perfecto!!, muchas gracias por tu ayuda

Saludos
Alberto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar