Problema con funcion if
Publicado por Alejandro (10 intervenciones) el 03/06/2013 17:58:56
Estoy armando una planilla para calculo de horas extra y plantee la siguiente expresion en una consulta:
SELECT [Horarios de trabajo].ApyNom, Conduct.ApyNom, [Horarios de trabajo].Fecha, [Horarios de trabajo].[Ent mañ], [Horarios de trabajo].[Sal mañ], [Horarios de trabajo].[Ent tar], [Horarios de trabajo].[Sal tar], IIf(([Sal mañ]=Null And [Ent tar]=Null),(DateDiff('n',[Ent mañ],[Sal tar])/60),(DateDiff('n',[Ent tar],[Sal tar])/60)+(DateDiff('n',[Ent mañ],[Sal mañ])/60)) AS horas
FROM Conduct INNER JOIN [Horarios de trabajo] ON Conduct.Legajo = [Horarios de trabajo].ApyNom;
El problema es que cuando poseo hora de entrada y salida de mañana y tarde me hace el cálculo;
pero cuando quiero que me calcule solo con horario de entrada en la mañana y salida en la tarde (horario corrido) no lo hace. Donde está el problema?
SELECT [Horarios de trabajo].ApyNom, Conduct.ApyNom, [Horarios de trabajo].Fecha, [Horarios de trabajo].[Ent mañ], [Horarios de trabajo].[Sal mañ], [Horarios de trabajo].[Ent tar], [Horarios de trabajo].[Sal tar], IIf(([Sal mañ]=Null And [Ent tar]=Null),(DateDiff('n',[Ent mañ],[Sal tar])/60),(DateDiff('n',[Ent tar],[Sal tar])/60)+(DateDiff('n',[Ent mañ],[Sal mañ])/60)) AS horas
FROM Conduct INNER JOIN [Horarios de trabajo] ON Conduct.Legajo = [Horarios de trabajo].ApyNom;
El problema es que cuando poseo hora de entrada y salida de mañana y tarde me hace el cálculo;
pero cuando quiero que me calcule solo con horario de entrada en la mañana y salida en la tarde (horario corrido) no lo hace. Donde está el problema?
Valora esta pregunta


0