SELECT * from parcelas WHERE inter_ancestros IS NULL
CREATE TABLE parcelas
( parcela CHARACTER VARYING(50) NOT NULL ,
inter_id smallint NOT NULL ,
inter_ancestros CHARACTER VARYING(50) NULL
);
INSERT INTO parcelas VALUES
('a',1,NULL),
('a',2,'1'),
('b',1,NULL),
('b',2,'1'),
('b',3,'1,2'),
('b',4,'1,2'),
('b',5,'1'),
('c',1,NULL);
SELECT * FROM parcelas
CREATE TABLE parcelas
( parcela CHARACTER VARYING(50) NOT NULL ,
inter_id smallint NOT NULL ,
inter_ancestros CHARACTER VARYING(50) NULL,
superficie_porcentaje integer
);
INSERT INTO parcelas VALUES
('a',1,NULL,100),
('a',2,'1',100),
('b',1,NULL,100),
('b',2,'1',50),
('b',3,'1,2',25),
('b',4,'1,2',25),
('b',5,'1',50),
('c',1,NULL,100);
SELECT * FROM parcelas;
SELECT parcela, sum(superficie_porcentaje)
FROM parcelas
GROUP BY parcela;