Ver Mensaje Individual
  #7  
Antiguo 01-04-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Reputación: 24
BlueSteel Va por buen camino
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 ???
__________________
BlueSteel
Responder Con Cita