Ya entiendo, es mas o menos como lo planteaba en la anterior respuesta, al ser una pk compuesta la de la tabla referenciada, en la declaracion de la fk es necesario referenciar dos campos, en mi caso dejando asi la tabla A
Código SQL:
Ver originalCREATE TABLE A (
a1 INTEGER PRIMARY KEY REFERENCES A,
a2 INTEGER,
b1 INTEGER NOT NULL,
c1 INTEGER,
FOREIGN KEY (c1, b1) REFERENCES B (c1, b1)
);
Un saludo y gracias por la ayuda