SELECT ANIDADO

26/09/2005 - 18:40 por Don | Informe spam
Hola, tengo líos con un select, por fa, necesito la estructura de un select
anidado...

Gracias..

VIVA COLOMBIA !!!

Preguntas similare

Leer las respuestas

#1 Eleazar
26/09/2005 - 19:12 | Informe spam
hola aque le llamas Select anidado?
si estas incluyendo un select dentro de las columnas del select principal
solo debes evitar que el subselect te regrese mas de 1 registro por razones
obivas

"Don" escribió en el mensaje
news:
Hola, tengo líos con un select, por fa, necesito la estructura de un


select
anidado...

Gracias..

VIVA COLOMBIA !!!


Respuesta Responder a este mensaje
#2 Pedro Valle
26/09/2005 - 22:11 | Informe spam
Tengan cordiales saludos.

Una cosa es hacer subconsultas y otra hacer consultas de tablas derivadas,
creo que a lo ultimo se refieren con select anidado.

Pueden buscar en la ayuda de SQL Server en los apartados:

Recomendaciones para optimizar consultas
Subconsultas con EXISTS
FROM (Tablas derivadas)
Utilizar la cláusula FROM (Tablas derivadas)


Es interesante lo que se puede hacer sin necesidad de utilizar subconsultas
y solo tablas derivadas, se puden pasar datos de forma vertical a horizontal
en una consulta SELECT.

Suerte.




"Eleazar" escribió en el mensaje
news:On$
hola aque le llamas Select anidado?
si estas incluyendo un select dentro de las columnas del select principal
solo debes evitar que el subselect te regrese mas de 1 registro por
razones
obivas

"Don" escribió en el mensaje
news:
Hola, tengo líos con un select, por fa, necesito la estructura de un


select
anidado...

Gracias..

VIVA COLOMBIA !!!






Respuesta Responder a este mensaje
#3 Don
27/09/2005 - 02:41 | Informe spam
Gracias a los que me respondieron, vamos a ver si lo que quiero en realidad
se llama select anidado...

Tengo dos tablas : Tabla_1 y Tabla_2
En tabla_1 tengo un listado de abogados y en Tabla_2 un listado de los
negocios que lleva cada uno de los abogados de Tabla_1 pero pueden haber
abogado que no tienen negocios y por lo tanto no aparecen en Tabla_2. Estos
Negocios estan clasificados y la consulta la debo hacer por un tipo de
negocio especifico y por un horario asignado a cada abogado, por ejemplo
tipo 1, horario actual, Dia 2. El resultado que necesito es este:

TABLA_HORARIOS
Codigo HoraEntrada HoraSalida
1 8:00 a.m. 12:00 p.m.

TABLA_1
Codigo Nombre CodHorario CodDia
10 Luis 1 2
15 Carlos 1 2
20 Pedro 1 2
22 Juan 1 2

TABLA_2
CodAbogado CodNegocio CodTipoNegocio
15 150 1
15 151 1
15 152 2
10 153 3
10 154 1
20 155 1

TABLA_RESULTADO_DE_LA_CONSULTA
CodAbogado NumeroDeNegociosTipo_1
10 1
15 2
20 1
22 0

La consulta que estoy utilizando es esta:

SELECT SubSelect.Codigo, count(Tabla_2.CodNegocio) NumeroRegistros
FROM Tabla_2, (SELECT Tabla_1.Codigo FROM Tabla_1, Tabla_Horarios WHERE
Convert(varchar, Tabla_Horarios.HoraEntrada,8) < Convert(varchar,
@HoraActual,8) AND Convert(varchar, Tabla_Horarios.HoraSalida,8) >
Convert(varchar, @HoraActual,8) AND Tabla_Horarios.Codigo =
Tabla_1.CodHorario AND Tabla_1.CodDia = @CodDia) As SubSelect
WHERE Tabla_1.Codigo = Tabla_2.CodAbogado AND Tabla_2.CodTipo = @CodTipo
GROUP BY Tabla_2.CodNegocio, SubSelect.Codigo

Pero unicamente me muestra los abogados que ya tienen negocios, necesitos la
lista completa de abogados y los que aun no tienen negocios pues que me
muestre cero.

No he podido hacer funcionar esta consulta como necesito, agradesco
muchisimo cualquier consejo o aporte !!!!

MIL GRACIAS !!!

"Pedro Valle" escribió en el mensaje
news:
Tengan cordiales saludos.

Una cosa es hacer subconsultas y otra hacer consultas de tablas derivadas,
creo que a lo ultimo se refieren con select anidado.

Pueden buscar en la ayuda de SQL Server en los apartados:

Recomendaciones para optimizar consultas
Subconsultas con EXISTS
FROM (Tablas derivadas)
Utilizar la cláusula FROM (Tablas derivadas)


Es interesante lo que se puede hacer sin necesidad de utilizar
subconsultas y solo tablas derivadas, se puden pasar datos de forma
vertical a horizontal en una consulta SELECT.

Suerte.




"Eleazar" escribió en el mensaje
news:On$
hola aque le llamas Select anidado?
si estas incluyendo un select dentro de las columnas del select principal
solo debes evitar que el subselect te regrese mas de 1 registro por
razones
obivas

"Don" escribió en el mensaje
news:
Hola, tengo líos con un select, por fa, necesito la estructura de un


select
anidado...

Gracias..

VIVA COLOMBIA !!!










Respuesta Responder a este mensaje
#4 Eleazar
27/09/2005 - 16:24 | Informe spam
Ok
pues tu tabla pivote debe ser la de abogados (Tabla_1) y utilizar left join
con la tabla negocios y las demas (el problema no es la tabla derivada)
suerte

"Don" escribió en el mensaje
news:%
Gracias a los que me respondieron, vamos a ver si lo que quiero en


realidad
se llama select anidado...

Tengo dos tablas : Tabla_1 y Tabla_2
En tabla_1 tengo un listado de abogados y en Tabla_2 un listado de los
negocios que lleva cada uno de los abogados de Tabla_1 pero pueden haber
abogado que no tienen negocios y por lo tanto no aparecen en Tabla_2.


Estos
Negocios estan clasificados y la consulta la debo hacer por un tipo de
negocio especifico y por un horario asignado a cada abogado, por ejemplo
tipo 1, horario actual, Dia 2. El resultado que necesito es este:

TABLA_HORARIOS
Codigo HoraEntrada HoraSalida
1 8:00 a.m. 12:00 p.m.

TABLA_1
Codigo Nombre CodHorario CodDia
10 Luis 1 2
15 Carlos 1 2
20 Pedro 1 2
22 Juan 1 2

TABLA_2
CodAbogado CodNegocio CodTipoNegocio
15 150 1
15 151 1
15 152 2
10 153 3
10 154 1
20 155 1

TABLA_RESULTADO_DE_LA_CONSULTA
CodAbogado NumeroDeNegociosTipo_1
10 1
15 2
20 1
22 0

La consulta que estoy utilizando es esta:

SELECT SubSelect.Codigo, count(Tabla_2.CodNegocio) NumeroRegistros
FROM Tabla_2, (SELECT Tabla_1.Codigo FROM Tabla_1, Tabla_Horarios WHERE
Convert(varchar, Tabla_Horarios.HoraEntrada,8) < Convert(varchar,
@HoraActual,8) AND Convert(varchar, Tabla_Horarios.HoraSalida,8) >
Convert(varchar, @HoraActual,8) AND Tabla_Horarios.Codigo > Tabla_1.CodHorario AND Tabla_1.CodDia = @CodDia) As SubSelect
WHERE Tabla_1.Codigo = Tabla_2.CodAbogado AND Tabla_2.CodTipo = @CodTipo
GROUP BY Tabla_2.CodNegocio, SubSelect.Codigo

Pero unicamente me muestra los abogados que ya tienen negocios, necesitos


la
lista completa de abogados y los que aun no tienen negocios pues que me
muestre cero.

No he podido hacer funcionar esta consulta como necesito, agradesco
muchisimo cualquier consejo o aporte !!!!

MIL GRACIAS !!!

"Pedro Valle" escribió en el mensaje
news:
> Tengan cordiales saludos.
>
> Una cosa es hacer subconsultas y otra hacer consultas de tablas


derivadas,
> creo que a lo ultimo se refieren con select anidado.
>
> Pueden buscar en la ayuda de SQL Server en los apartados:
>
> Recomendaciones para optimizar consultas
> Subconsultas con EXISTS
> FROM (Tablas derivadas)
> Utilizar la cláusula FROM (Tablas derivadas)
>
>
> Es interesante lo que se puede hacer sin necesidad de utilizar
> subconsultas y solo tablas derivadas, se puden pasar datos de forma
> vertical a horizontal en una consulta SELECT.
>
> Suerte.
>
>
>
>
> "Eleazar" escribió en el mensaje
> news:On$
>> hola aque le llamas Select anidado?
>> si estas incluyendo un select dentro de las columnas del select


principal
>> solo debes evitar que el subselect te regrese mas de 1 registro por
>> razones
>> obivas
>>
>> "Don" escribió en el mensaje
>> news:
>>> Hola, tengo líos con un select, por fa, necesito la estructura de un
>> select
>>> anidado...
>>>
>>> Gracias..
>>>
>>> VIVA COLOMBIA !!!
>>>
>>>
>>
>>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida