Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2011, 20:06
tuxceno
 
Fecha de Ingreso: noviembre-2010
Mensajes: 181
Antigüedad: 13 años, 5 meses
Puntos: 2
problema con consulta rara

Código HTML:
idnomina  idtrabajador  fecha_inicio  fecha_fin  lunes_idobra  lunes_idpuesto  martes_idobra  martes_idpuesto  miercoles_idobra  miercoles_idpuesto  jueves_idobra  jueves_idpuesto  viernes_idobra  viernes_idpuesto  sabado_idobra  sabado_idpuesto 
esas son las cabeceras de lo que guardo en una tabla llamada NOMINA

como se pueden dar cuenta guardo puras id bueno pues con esas id trato de obtener algo como esto pues como pueden observar cada dia es una obra diferente y el puesto tambien es diferente asi como el pago por dia espero me haya sabido explicar ah y como dato adicional en la obra, puesto y pago me devuelve lo mismo para cada campo, necesito su ayuda.

Código HTML:
nombre  apepat  apemat  lunes  lunes  lunes  martes  martes  martes  miercoles  miercoles  miercoles  jueves  jueves  jueves  viernes  viernes  viernes  sabado  sabado  fecha_inicio  fecha_fin   
y esta es la consulta que hago pero no me funciona

Código:
SELECT 
  empleado.nombre,
  empleado.apepat,
  empleado.apemat,
  obra.nombre_obra as lunes,
  obra_puesto.nombre_puesto as lunes,
  obra_puesto.pagoxpuesto as lunes,
  obra.nombre_obra as martes,
  obra_puesto.nombre_puesto as martes,
  obra_puesto.pagoxpuesto as martes,
  obra.nombre_obra as miercoles,
  obra_puesto.nombre_puesto as miercoles,
  obra_puesto.pagoxpuesto as miercoles,
  obra.nombre_obra as jueves,
  obra_puesto.nombre_puesto as jueves,
  obra_puesto.pagoxpuesto as jueves,
  obra.nombre_obra as viernes,
  obra_puesto.nombre_puesto as viernes,
  obra_puesto.pagoxpuesto as viernes,
  obra.nombre_obra as sabado,
  obra_puesto.nombre_puesto as sabado,
  nomina.fecha_inicio,
  nomina.fecha_fin,
  nomina.total,
  nomina.subtotal,
  nomina.concepto_extra,
  nomina.monto_extra
FROM
  nomina,
  obra,
  obra_puesto,
  empleado
WHERE
  nomina.idtrabajador = empleado.idempleado AND 
  nomina.lunes_idobra = obra.idobra AND 
  nomina.lunes_idpuesto = obra_puesto.idobra_puesto AND 
  nomina.martes_idobra = obra.idobra AND 
  nomina.martes_idpuesto = obra_puesto.idobra_puesto AND 
  nomina.miercoles_idobra = obra.idobra AND 
  nomina.miercoles_idpuesto = obra_puesto.idobra_puesto AND 
  nomina.jueves_idobra = obra.idobra AND 
  nomina.jueves_idpuesto = obra_puesto.idobra_puesto AND 
  nomina.viernes_idobra = obra.idobra AND 
  nomina.viernes_idpuesto = obra_puesto.idobra_puesto AND 
  nomina.sabado_idobra = obra.idobra AND 
  nomina.sabado_idpuesto = obra_puesto.idobra_puesto