Hola ryderMX
Acabo de hacer la prueba usando este script,
Código SQL
[-]
SET TERM ^ ;
CREATE DOMAIN LOGICO AS CHAR(1)
DEFAULT 'F'
CHECK ( VALUE IN ('T', 'F') )^
CREATE SEQUENCE GEN_CUENTASCONTABLE ^
ALTER SEQUENCE GEN_CUENTASCONTABLE RESTART WITH 0 ^
CREATE TABLE CUENTASCONTABLE
(
ID INTEGER NOT NULL,
IDCUENTA CHAR(15) NOT NULL,
DESCRIPCION CHAR(40) NOT NULL,
IDCTAPADRE INTEGER NOT NULL,
RECIBEASI LOGICO,
MONETARIA LOGICO,
RECPAM LOGICO,
BAJA LOGICO,
PRIMARY KEY (ID),
UNIQUE (IDCUENTA),
UNIQUE (DESCRIPCION)
)^
CREATE TRIGGER CUENTASCONTABLE_BI FOR CUENTASCONTABLE
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
NEW.ID = GEN_ID(GEN_CUENTASCONTABLE, 1);
END^
CREATE TABLE TARJETAS
(
ID INTEGER NOT NULL,
IDTARJETA CHAR(6) NOT NULL,
DESCRIPCION CHAR(40) NOT NULL,
CONTACTO CHAR(40) NOT NULL,
TELEFONO VARCHAR(60),
TIPOTARJETA CHAR(3) NOT NULL,
NROCUIT CHAR(15),
IDCUENTABCO INTEGER,
IDCUENTACONTAB INTEGER,
PRIMARY KEY (ID),
UNIQUE (DESCRIPCION),
UNIQUE (IDTARJETA)
)^
CREATE SEQUENCE GEN_TARJETAS ^
ALTER SEQUENCE GEN_TARJETAS RESTART WITH 0 ^
CREATE TRIGGER TARJETAS_BI FOR TARJETAS
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
NEW.ID=GEN_ID(GEN_TARJETAS, 1);
END^
SET TERM ; ^
luego copié, pegué y ejecute la consulta de tu primer mensaje,
Código SQL
[-]
select Tarj.*, CtaC.IdCuenta as CuentaContab, CtaC.Descripcion as NomCtaCont
from Tarjetas Tarj
left join CuentasContable CtaC on CtaC.Id=Tarj.IdCuentaContab
order by Tarj.Descripcion
con las tablas vacías y tampoco me genera error.
Saludos
