pessoal estou com uma duvida..
eu gostaria de fazer um auto-relacionamento de uma tabela de contas que eu
tenho
a ddl da tabela é a seguinte:
CREATE TABLE "sh1"."tplano_contas" (
"id_conta" SERIAL,
"conta_pai" INTEGER,
"codigo" VARCHAR(20),
"descricao" VARCHAR(70) NOT NULL,
CONSTRAINT "tplano_contas_pk" PRIMARY KEY("id_conta"),
CONSTRAINT "tplano_contas_fk" FOREIGN KEY ("conta_pai")
REFERENCES "sh1"."tplano_contas"("id_conta")
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE
) WITHOUT OIDS;
tenho os seguintes dados
id_conta | conta_pai | codigo | descricao
1 | null | 1 | conta1
2 | 1 | 1.1| conta1.1
3 | 2 | 1.1.1| conta1.1.1
4 | null | 2| conta2
e quando eu selecionar o código 1, eu gostaria de retornar todos os
registros da conta 1.
por exemplo:
o id 1,2 e 3.
estou tentando fazer o seguinte, mas não só retorna o registo 1:
select plan_0.codigo
from sh1.tplano_contas plan_0
, sh1.tplano_contas plan_1
where plan_0.id_conta = plan_1.conta_pai
and plan_pai.id_conta = 1
order by plan_0.codigo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral