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

Respuesta
 
Herramientas Desplegado
Antiguo 31-ene-2007, 08:19   #1 (permalink)
Fabian olmos está en el buen camino
 
Fecha de Ingreso: enero-2003
Ubicación: Caracas
Mensajes: 379
Alegría Case + Insert Into

Hola que tal, como estan?, miren necesito verificar varios estado sde una consulta, es decir, tengo una tabla con los siguientes campos:
cedula, fecha , hora_i, hora_ii,hora_iii,hora_iv. yo quiero ir insertando en esta tabla que se llama acceso. las horas de entrada y salida que tiene un empleado que son cuatro horas al dia.
yo lo pense asi:
hago un select a la bd desde php y si me da cero los registro hago insert si no voy preguntando por los campos y donde consiga el campo vacio ahi le hago un update a la tabla. pero luego pense si lo podria hace todo este proceso en el mismo sql e hice algo como esto pero me da un error :

Código PHP:

SELECT 
    
CASE WHEN(COUNT(cedula))==0 THEN
        
(INSERT INTO acceso.acceso (cedula,fecha,hora_iVALUES  (15836577,'2007-01-31','09:50'))
    
END 
FROM acceso
.acceso a 
WHERE a
.cedula=15836577 AND a.fecha='2007-1-31' 
quisiera saber si es posible o estoy haciendo una locura.

gracias.
Fabian olmos está desconectado   Responder Citando
Antiguo 05-feb-2007, 00:47   #2 (permalink)
netsistemas ha deshabilitado el karma
 
Fecha de Ingreso: enero-2007
Mensajes: 9
Re: Case + Insert Into

1º yo haria un select para ver si existe el registro.
Si no existe, esta claro... lo metes en el campo fecha1
Y si existe ya tienes el registro recuperado en tu lenguaje e programación y montas una instruccion, EN TU LENGUAJE de programacion algo así
IF VALORCAMPO(REGISTRO,FECHA2) = BLANCO THEN
SQL = "UPDATE TABLA SET FECHA2 = 'LAFECHA' WHERE..."
ELSEIF VALORCAMPO(REGISTRO,FECHA3) = BLANCO THEN
SQL = "UPDATE TABLA SET FECHA3 = 'LAFECHA' WHERE..."
ETC....

-----------
El count, salvo que tenga otra funcionalidad desconocidad por mi, solo sirve para contar registros, no para contar campo que tienen cierto criterio que creo es lo que tu pretendes en tu SQL.
salu2.
netsistemas 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 23:53.


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