Consulta - Relatório

25/09/2017

0

Caros estou com uma dúvida, eu montei uma consulta de uma tabela de romaneio para criação de um relatório. Dei o select em uma view, mais estou com a seguinte situação, eu preciso que 03 campos não se repitam na consulta, campos prot_data_rom_fluvial, prot_guia_fluvial, prot_upa, porém esses campos se repetem na outras linhas da tabela. Alguém poderia me dar uma luz sobre o assunto.

SELECT
prot_id,
prot_cod_tora,
prot_letra_cod_tora,
prot_d1,
prot_d2,
prot_d3,
prot_d4,
prot_comprimento,
prot_volume,
prot_id_ives,
prot_cod_letra_tora,
prot_rodo,
prot_d1_desc,
prot_d2_desc,
prot_d3_desc,
prot_d4_desc,
prot_comprimento_desc,
prot_volume_desc,
prot_volume_total_desc,
prot_francom,
prot_no_arvore,
prot_id_patio_ives,
prot_id_esp,
prot_id_inv,
prot_data_medicao,
prot_no_arvore_letra,
prot_romaneio_terrestre,
prot_nota_rom_terrestre,
prot_romaneio_fluvial,
prot_nota_entrada_projeto,
prot_nota_venda,
prot_rom_placa_auto,
prot_rom_motorista,
prot_rom_balsa,
prot_nota_rom_fluvial,
prot_medicao_grp,
prot_data_rom_terrestre,
prot_data_rom_fluvial,
prot_guia_fluvial,
prot_guia_terrestre,
volumearr,
empresa,
cliente,
empresacnpj,
clientecnpj,
prot_umf,
prot_upa,
prot_ut,
vprod,
balsa,
volumearr_desc,
total_volumearr_desc

FROM
view_romaneios
where prot_romaneio_terrestre > 0
and prot_romaneio_fluvial >0
order by prot_cod_letra_tora
Djean Figueira

Djean Figueira

Responder

Posts

25/09/2017

Venancio Alves

Envie a tabela para o entendimento do seu esquema.
Responder

26/09/2017

Djean Figueira

Este é a tabela que estou puxando os dados.

CREATE TABLE public.prot_producao_tora
(
prot_id integer NOT NULL DEFAULT nextval('prot_producao_tora_prot_id_seq'::regclass),
prot_cod_tora integer,
prot_letra_cod_tora character(1),
prot_d1 double precision,
prot_d2 double precision,
prot_d3 double precision,
prot_d4 double precision,
prot_comprimento double precision,
prot_volume double precision DEFAULT 0,
prot_id_ives integer,
prot_cod_letra_tora character varying(100),
prot_rodo double precision,
prot_d1_desc double precision,
prot_d2_desc double precision,
prot_d3_desc double precision,
prot_d4_desc double precision,
prot_comprimento_desc double precision,
prot_volume_desc double precision,
prot_volume_total_desc double precision,
prot_francom double precision,
prot_no_arvore integer,
prot_id_patio_ives integer,
prot_id_esp integer,
prot_id_inv integer,
prot_data_medicao date,
prot_no_arvore_letra character varying(100),
prot_romaneio_terrestre integer DEFAULT 0,
prot_nota_rom_terrestre integer,
prot_romaneio_fluvial integer DEFAULT 0,
prot_nota_rom_fluvial integer,
prot_nota_entrada_projeto integer DEFAULT 0,
prot_nota_venda integer,
prot_rom_placa_auto integer,
prot_rom_motorista integer,
prot_rom_balsa integer,
prot_medicao_grp integer,
prot_data_rom_terrestre date,
prot_data_rom_fluvial date,
prot_guia_fluvial character varying(20),
prot_guia_terrestre character varying(20),
prot_umf character varying(20),
prot_upa character varying(20),
prot_ut character varying(20),
prot_nr_folha_rom_flu integer,
prot_folha_medicao integer,
prot_cod_tora_ives character varying(20),
CONSTRAINT prot_producao_tora_prot_id PRIMARY KEY (prot_id)
)
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar