Utilizando Firebird 1.0 tengo dos tablas
Código:
CREATE TABLE SES'+Part+'GRU('+
'SESGRU_CODIGO N4 NOT NULL,'+
'SESGRU_TIPO CODIGO NOT NULL,'+
'SESGRU_DESCRIP DESCRIP,'+
'SESGRU_T1 DESCRIP,'+
'SESGRU_T2 DESCRIP,'+
'SESGRU_COD1 CODIGO,'+
'SESGRU_COD2 CODIGO,'+
'SESGRU_COD3 CODIGO,'+
'SESGRU_MOSTRAR LOGICO,'+
'SESGRU_ACTIVO LOGICO,'+
'primary key (SESGRU_CODIGO))';
Código:
CREATE TABLE SES'+Part+'ASU('+
'SESASU_CODIGO CODIGO NOT NULL,'+
'SESASU_SESION CODIGO NOT NULL,'+
'SESASU_GRUPO N4,'+
'SESASU_ORDEN CODIGO NOT NULL,'+
'SESASU_ASUNTO BLOB SUB_TYPE 1 SEGMENT SIZE 80,'+
'SESASU_DEBATE BLOB SUB_TYPE 1 SEGMENT SIZE 80,'+
'SESASU_RESOLU BLOB SUB_TYPE 1 SEGMENT SIZE 80,'+
'primary key (SESASU_CODIGO),'+
'foreign key (SESASU_SESION) references SES'+Part+'DAT(SESDAT_CODIGO)on delete cascade,'+
'foreign key (SESASU_GRUPO) references SES'+Part+'GRU(SESGRU_CODIGO))';
Tengo que generar un listado de asuntos (SESASU) en el que si el grupo al que pertenece tiene el campo MOSTRAR a 1 liste el campo SESASU_ASUNTO, pero si el valor de SESGRU_MOSTRAR es 0 solo muestre el título del grupo y no el desglose de asuntos.
Podría hacerse esto con una SQL o tendré que hacer un recorrido manual por los asuntos e ir seleccionandolo sobre la marcha?