Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

se puede hacer esto?

Estas en el tema de se puede hacer esto? en el foro de Bases de Datos General en Foros del Web. Hola, no sabia que titulo poner, pero bueno, espero me puedan ayudar. Resulta que tengo 2 tablas, cargos y pagos. Cargos, son cuentas que un ...
  #1 (permalink)  
Antiguo 22/09/2008, 09:34
Avatar de Snd234  
Fecha de Ingreso: mayo-2007
Ubicación: Frente al PC
Mensajes: 413
Antigüedad: 17 años
Puntos: 2
se puede hacer esto?

Hola, no sabia que titulo poner, pero bueno, espero me puedan ayudar.

Resulta que tengo 2 tablas, cargos y pagos.

Cargos, son cuentas que un usuario debe pagar, y pagos, son obviamente los cargos que el usuario a pagado.

Ahora, lo que quiero hacer, es seleccionar todos los cargos del usuario, y tener un campo que diga si esta o no pagado, pero ese campo que se "evalúe" de acuerdo a la otra tabla.

La estructura de la tabla cargos no tiene un campo llamado "pagado", ya que todos los pagos solo se registran en la tabla correspondiente.

Entonces, hay alguna forma de que por ejemplo, al generar mi consulta, se incluya una columna que diga true o false, dependiendo si la clave de ese registro (cargo) existe en algún registro de la tabla pagos ???
__________________
KIBIT.cl
  #2 (permalink)  
Antiguo 22/09/2008, 10:44
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Respuesta: se puede hacer esto?

Suponiendo que tengas un campo que relacione el pago con el cargo, es decir una Foreign key de pagos a cargos, las llamaré cargos.id_cargo y pagos.fk_id_cargo
Código:
select cargos.id_cargo, (CASE when pagos.fk_id_cargo is null then false else true end) as pagado
from cargos
         left join pagos on cargos.id_cargo = pagos.fk_id_cargo
Salu2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:43.