Ajuda em Select com duas tabelas

Firebird

01/10/2008

Pessoal, quero com este select listar todos os faturamentos de notas fiscais e orçamentos, pois uma nota fiscal podera ter um orcamento e tbm podera ocorrer de somente ter um orçamento sem a nota fiscal, este select esta me trazendo registros a mais do que o esperado, alguem poderia me ajudar?, obrigado..

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

Onhide86

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

01/10/2008

deixe-me entender: você sempre terá um orçamento, porém pode não haver uma nota para esse orçamento. é isso?
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
Onhide86

Onhide86

01/10/2008

Isso mesmo, uma nota fiscal podera ter um orçamento ou não e o orçamento podera ser emitido sem a nota fiscal, valeu.


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

01/10/2008

ok. mas no caso de uma nota fiscal ter partido de um orçamento... como você sabe qual(is) nota(s) pertence(m) à qual(is) orçamento(s)?
essa informação é crucial para não haver multiplicidade de valores.


GOSTEI 0
POSTAR