ayuda con 2 simples preguntas
Publicado por mizalo (113 intervenciones) el 07/07/2010 21:24:00
como estan todos!!!
las preguntas son las siguientes:
1.- Estoy usando pb 10 y mysql , tengo una tabla meses y necesito saber cuantas asistencias tiene una persona, para eso realizo un select de estas manera
select count(*) from meses where registro=:n_reg and month(fecha)=5 and tipo_asis='A';
me sale un error en la funcion count o cuando pongo en el campo month(fecha), acaso no se puede poner una funcion en la cadena?,
2.- la misma tabla tiene nombres de campos de la siguiente manera:
registro,fecha,tipo_asis,d01,d02,d03,d04,d05,......... d31
estoy usando un cursor para recuperar los dias de asistencia del empleado.
una vez recuperado , necesito poner la letra A en el dia correspondiente de acuerdo al day del campo fecha, ejemplo
registro dia
0010 15
0010 17
0010 18
Estos los los datos de un empleado, entonces en la tabla meses debo de poner la letra A en el campo d15, en el campo d17 y el d18
entonces necesito armar ese d15 ,d17,d18.
He realizado un bucle con la data, y armado de esta manera el campo
campo="d"+:fechdia
y luego uso el update
update meses set campo=:dia where
pero sale un error, me indica que el campo llamado campo no existe
que puedo hacer?
gracias por la ayuda q puedan darme
las preguntas son las siguientes:
1.- Estoy usando pb 10 y mysql , tengo una tabla meses y necesito saber cuantas asistencias tiene una persona, para eso realizo un select de estas manera
select count(*) from meses where registro=:n_reg and month(fecha)=5 and tipo_asis='A';
me sale un error en la funcion count o cuando pongo en el campo month(fecha), acaso no se puede poner una funcion en la cadena?,
2.- la misma tabla tiene nombres de campos de la siguiente manera:
registro,fecha,tipo_asis,d01,d02,d03,d04,d05,......... d31
estoy usando un cursor para recuperar los dias de asistencia del empleado.
una vez recuperado , necesito poner la letra A en el dia correspondiente de acuerdo al day del campo fecha, ejemplo
registro dia
0010 15
0010 17
0010 18
Estos los los datos de un empleado, entonces en la tabla meses debo de poner la letra A en el campo d15, en el campo d17 y el d18
entonces necesito armar ese d15 ,d17,d18.
He realizado un bucle con la data, y armado de esta manera el campo
campo="d"+:fechdia
y luego uso el update
update meses set campo=:dia where
pero sale un error, me indica que el campo llamado campo no existe
que puedo hacer?
gracias por la ayuda q puedan darme
Valora esta pregunta


0