Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/06/2008, 03:39
Avatar de Koudelka
Koudelka
 
Fecha de Ingreso: febrero-2008
Mensajes: 397
Antigüedad: 16 años, 11 meses
Puntos: 1
Respuesta: Quitar los segundos

entonces vayamos más atrás. El informe está basado en la siguiente consulta:

SELECT DISTINCTROW operario2.nombre, PartesDeTrabajo.fecha, PartesDeTrabajo.obra, Clientes.Nombre, PartesDeTrabajo.horas, PartesDeTrabajo.mañana, PartesDeTrabajo.tarde, PartesDeTrabajo.noche, PartesDeTrabajo.sabado, PartesDeTrabajo.festivo, IIf([festivo]=-1,[horas],0) AS HorasFestivas, IIf([mañana]=-1 And [sabado]=0 And [festivo]=0,[horas],0) AS HorasM, IIf([tarde]=-1 And [sabado]=0 And [festivo]=0,[horas],0) AS HorasT, IIf([noche]=-1 And [sabado]=0 And [festivo]=0,[horas],0) AS HorasN, IIf([sabado]=-1 And [festivo]=0,[horas],0) AS HorasS, operario2.[preciohora trabajado], operario2.[preciohora noche], operario2.[preciohora sabado], operario2.[preciohora festivo], operario2.[valor nomina], PartesDeTrabajo.actividad, PartesDeTrabajo.subactividad, operario2.[nº cuenta bancaria]
FROM operario2 INNER JOIN (Clientes RIGHT JOIN (OBRA RIGHT JOIN PartesDeTrabajo ON OBRA.[nombre obra] = PartesDeTrabajo.obra) ON Clientes.IDDeCiente = OBRA.[codigo cliente]) ON operario2.CodigoOperario = PartesDeTrabajo.CodigoOperario
WHERE (((PartesDeTrabajo.fecha) Between [fecha inicial] And [fecha final]));


Para explicarlo un poco a lo referente a mi duda, está el campo horas, mañana, tarde, noche, festivo y sábado (excepto horas,el resto de campos son de tipo si/no). Si te fijas, (cogemos el ejemplo de horas festivas) tengo puesto una cosa así IIf([festivo]=-1,[horas],0) AS HorasFestivas.

De esta manera le estoy diciendo que si las horas que están en el registro tienen marcado como sí a festivas coge esas horas, si está marcado como no van para otro turno.

Tengo que añadir otros campos o modificar los que tengo?
__________________
Cámara Oscura
Etheria