Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 17-ago-2006, 06:54   #1 (permalink)
JoseGCB está en el buen camino
 
Avatar de JoseGCB
 
Fecha de Ingreso: noviembre-2004
Ubicación: Caracas Venezuela
Mensajes: 84
Consulta de 2 Tablas

Saludos ,

Tengo la siguinte duda.

Tengo 2 Tablas La de
Empleados:
Id_Empleado
......

Movimientos
IdMovimiento
IdEmpleado
Fecha
Monto

Lo que quiero hacer es una consulta que me devuenva el saldo de todos los empleados dado una fecha
la cuestion s que si el empleado no tiene movimientos es esa fecha no aprarece en la consulta , yo quiero que si no tiene movimientos en esa fecha su saldo sea de cero y me aparezca el la consulta




muchas gracias por su ayuda

saludos
__________________
:-D El peor error es no hacer nada
por pensar que es poco lo que se puede hacer..!!!
JoseGCB está desconectado   Responder Citando
Antiguo 17-ago-2006, 07:25   #2 (permalink)
Colaborador
Andres95 tiene algunos puntos positivos de karma
 
Avatar de Andres95
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.114
Código:
select IdEmpleado, sum(monto) as Total
From Empleados e (nolock)
Left outer join 
       Movimientos m (nolock)
On   e.IdEmpleado = m.IdEmpleado
Where
      m.Fecha = @MiVarFecha
Group by
      e.IdEmpleado
Andres95 está desconectado   Responder Citando
Antiguo 17-ago-2006, 07:48   #3 (permalink)
JoseGCB está en el buen camino
 
Avatar de JoseGCB
 
Fecha de Ingreso: noviembre-2004
Ubicación: Caracas Venezuela
Mensajes: 84
Gracias Andres
Eso es mas o menos la consulta que tengo el problema es que solo trae los empleados que tienen movimientos en esa fecha y yo quiero que traiga todos los empleados y los que no tienen movimiento su saldo sea 0

Código:
SELECT	Trabajador.IdTrabajador
SUM(CASE WHEN TipodeConcepto = 0 THEN Movimientos.Monto ELSE Movimientos.Monto * (- 1) END )AS SaldoInicial 
FROM          Trabajador LEFT JOIN
   Trabajador.IdTrabajador = Movimientos.IdTrabajador 
where  Movimientos.FechaDeMovimiento < '08/17/2002'
Group by Trabajador.IdTrabajador
yo quisiera que me devolvira todos los trabajadores asi no tenga movimientos
__________________
:-D El peor error es no hacer nada
por pensar que es poco lo que se puede hacer..!!!

Última edición por JoseGCB; 17-ago-2006 a las 07:59.
JoseGCB está desconectado   Responder Citando
Antiguo 17-ago-2006, 08:23   #4 (permalink)
Colaborador
Andres95 tiene algunos puntos positivos de karma
 
Avatar de Andres95
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.114
Ok, me equivoque... la validacion de la fecha debe ir en el
On.
Código:
select IdEmpleado, sum(monto) as Total
From Empleados e (nolock)
Left outer join 
       Movimientos m (nolock)
On   e.IdEmpleado = m.IdEmpleado And
       m.Fecha = @MiVarFecha
Group by
      e.IdEmpleado
Andres95 está desconectado   Responder Citando
Antiguo 17-ago-2006, 13:05   #5 (permalink)
JoseGCB está en el buen camino
 
Avatar de JoseGCB
 
Fecha de Ingreso: noviembre-2004
Ubicación: Caracas Venezuela
Mensajes: 84
Gracias por tu ayuda

La Consulta me funciono y hace lo que queria
__________________
:-D El peor error es no hacer nada
por pensar que es poco lo que se puede hacer..!!!
JoseGCB está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 03:24.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93