Ver Mensaje Individual
  #10 (permalink)  
Antiguo 29/10/2017, 20:24
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: mostras registros segun 2 condiciones

Pues para obtener los rechazados, agregaría otro query



Código SQL:
Ver original
  1. SELECT
  2. DISTINCT(t1.codigo),
  3. (SELECT COUNT(codigo) FROM ACCESO_SALA_FECHAS WHERE codigo = t1.codigo) -
  4. (SELECT COUNT(codigo) FROM ACCESO_SALA_FECHAS WHERE codigo = t1.codigo AND id_estado_oym = 2) aprobados,
  5. (SELECT COUNT(codigo) FROM ACCESO_SALA_FECHAS WHERE codigo = t1.codigo) -
  6. (SELECT COUNT(codigo) FROM ACCESO_SALA_FECHAS WHERE codigo = t1.codigo AND id_estado_oym = 3) rechazados
  7. FROM ACCESO_SALA_FECHAS t1;


Así por ej, si hubiese un código con 2 registros y ambos aprobados,
se obtendría aprobados = 0, rechazados = 2
Si fueran ambos rechazados, aprobados = 2, rechazados = 0

Ahora bien, dices que quieres hacer un UPDATE,
pero no se supone que los UPDATE los hacen al momento
de entrar al detalle?

Es decir, para el ejemplo de los 2 registros de un mismo código,
entiendo que se vería en la lista el código y el botón de 'Pendiente'.
Esto porque resultado del query que te pase, al estar inicialmente
ambos registros en estado 1 (Pendiente) el query daría:
aprobados = 2, rechazados = 2

Ahora, entro al detalle, edito uno de los registros con la lista de estados,
digamos que lo rechazo y guardo.

Ahora el query daría aprobados = 2, rechazados = 1
Pregunto, aquí que debería pasar?
Debería desaparecer ya el registro de la lista, pues ya tiene un rechazo?
O se va a esperar a que se editen todos los registros que tenga?

Sigamos, si entro al detalle otra vez y al siguiente registro lo rechazo también,
el query ahora dará aprobados = 2, rechazados = 0

Y como siempre se vuelve del detalle al listado inicial,
en este punto ya tenemos la forma de cambiar el botón 'Pendiente' a 'Rechazado'

Igualmente, si los aprueban ambos, entonces sera aprobados = 0, rechazados = 2 y cambiar el botón de 'Pendiente' a 'Aprobado'

Pero que debe pasar si aprueban uno y rechazan otro?



__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com