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

Responder a