Fórum Ajuda em Select com duas tabelas #60210
01/10/2008
0
SELECT
REP.RAZAO_SOCIAL REPRES,
SUM(NF.BASE_CALCULO+ORC.BASE_CALCULO) BASE_CALCULO,
SUM(NF.VALOR_ICMS+ORC.VALOR_ICMS) VALOR_ICMS,
SUM(NF.VALOR_IPI+ORC.VALOR_IPI) VALOR_IPI,
SUM(NF.TOTAL_MERCADORIA+ORC.TOTAL_MERCADORIA) TOTAL_MERC,
SUM(NF.TOTAL_NOTA+ORC.TOTAL_ORCAMENTO) TOTAL_NOTA,
SUM(NF.VOLUMES+ORC.VOLUMES) VOL,
SUM(NF.PESO_LIQUIDO+ORC.PESO_LIQUIDO) PESO_LIQ,
SUM(NF.PESO_BRUTO+ORC.PESO_BRUTO) PESO_BRUTO,
SUM(NF.TOTAL_COMISSAO+ORC.TOTAL_COMISSAO) TOTAL_COM
FROM
REPRESENTANTE REP, NOTA_FISCAL NF, ORCAMENTO ORC
WHERE
((NF.ID_EMPRESA=:id_empresa AND
ORC.ID_EMPRESA=NF.ID_EMPRESA) OR
(NF.ID_EMPRESA=:id_empresa OR
ORC.ID_EMPRESA=NF.ID_EMPRESA))AND
((NF.DATA_EMISSAO BETWEEN :data_ini AND :data_fim OR
ORC.DATA_EMISSAO BETWEEN :data_ini AND :data_fim) AND
(NF.DATA_EMISSAO BETWEEN :data_ini AND :data_fim OR
ORC.DATA_EMISSAO BETWEEN :data_ini AND :data_fim)) AND
((REP.CODIGO=NF.ID_REPRESENTANTE AND
REP.CODIGO=ORC.ID_REPRESENTANTE) OR
(REP.CODIGO=NF.ID_REPRESENTANTE OR
REP.CODIGO=ORC.ID_REPRESENTANTE)) AND
NF.SITUACAO=´NORMAL´ AND
ORC.SITUACAO=´NORMAL´
GROUP BY REP.RAZAO_SOCIAL
ORDER BY REP.RAZAO_SOCIAL
Onhide86
Curtir tópico
+ 0Posts
02/10/2008
Emerson Nascimento
ou as notas fiscais nem sempre serão relacionadas à orçamentos (uma nota fiscal digitada direto, sem orçamento anterior)?
se uma nota fiscal partir de um orçamento, você precisa de um campo para relacioná-los, senão a instrução irá duplicar os valores.
esclareça isso que poderemos ajudar de uma forma mais precisa.
Gostei + 0
02/10/2008
Onhide86
Gostei + 0
02/10/2008
Emerson Nascimento
essa informação é crucial para não haver multiplicidade de valores.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)