Hola Poliburro
mira.. estas consultas en forma separada funcionan super bien (claro que le modifique por los campos que correspondian...)
Código SQL
[-]
Select Hor_Tipo As E, Per_Nro As FichaE,
CONVERT(Char(10), Hor_Fecha, 103) AS FechaE,
CONVERT(Char(8), Hor_Fecha, 108) AS HoraE
From Horario
Where Hor_Tipo = 1
Select Hor_Tipo As S, Per_Nro As FichaS,
CONVERT(Char(10), Hor_Fecha, 103) AS FechaS,
CONVERT(Char(8), Hor_Fecha, 108) AS HoraS
From Horario
Where Hor_Tipo = 0
y me entregan estos resultados
Código:
E FichaE FechaE HoraE
1 1005 18/02/2008 15:19:00
1 2003 18/02/2008 15:25:00
1 1012 18/02/2008 15:25:00
S FichaS FechaS HoraS
0 1012 18/02/2008 15:26:00
0 2010 18/02/2008 15:38:00
0 2011 18/02/2008 15:38:00
Cuando realizo la consulta en conjunto me da errores...
esta seria la consulta...
Código SQL
[-]
Select Entrada.E, Entrada.FichaE, Entrada.FechaE, Entrada.HoraE,
Salida.S, Salida.FichaS, Entrada.FechaS, Entrada.HoraS
From (
Select Hor_Tipo As E, Per_Nro As FichaE,
CONVERT(Char(10), Hor_Fecha, 103) AS FechaE,
CONVERT(Char(8), Hor_Fecha, 108) AS HoraE
From Horario
Where Hor_Tipo = 1
) As Entrada
Left Join (
Select Hor_Tipo As S, Per_Nro As FichaS,
CONVERT(Char(10), Hor_Fecha, 103) AS FechaS,
CONVERT(Char(8), Hor_Fecha, 108) AS HoraS
From Horario
Where Hor_Tipo = 0
) As Salida
On Entrada.FechaE = Salida.FechaS And Entrada.FichaE = Salida.FichaS
y este corresponderia al error
Código:
Servidor: mensaje 207, nivel 16, estado 3, línea 1
El nombre de columna 'FechaS' no es válido.
Servidor: mensaje 207, nivel 16, estado 1, línea 1
El nombre de columna 'HoraS' no es válido.
ahora.. se supone que la columna FechaS y HoraS se estan asignando con la subconsulta...
que podrá ser ???