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 !!!
Leer las respuestas