[firebase-br] Erro SQL

INFOSAG infosag em terra.com.br
Dom Ago 19 20:47:07 -03 2007


simples nao da para usar DISTINC com UNION

----- Original Message ----- 
From: "Microtecs Informática Ltda" <microtecs em terra.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Wednesday, September 19, 2007 7:54 PM
Subject: [firebase-br] Erro SQL


Boa noite amigos!!

Estou precisando urgentemente descobrir qual o erro nesse código SQL.
Quando executo dá a seguinte mensagem: "SELECT DISTINCT may not be used
with UNION unless UNION ALL is used." Alguém poderia me ajudar!!

SELECT distinct codproduto, cl_fis, produto, unidade, s_trib,
aliquota_ipi, aliquota, reducao_base_icms, base_icms_subst, datavenda
FROM sprod WHERE
nvenda IN (SELECT nvenda FROM vendas WHERE
(data BETWEEN :datahora_ini AND :datahora_fim) AND (
(modelo_nf = '01') OR
(modelo_nf = '1A') OR
(modelo_nf = '03') OR
(modelo_nf = '06') OR
(modelo_nf = '22')))
 union
SELECT distinct codinterno, cl_fis, produto, unidade, s_trib,
aliquota_ipi, aliquota_icms, reducao_base_icms, base_icms_subst,
datahora
FROM nfprods WHERE
cod_nf IN (SELECT cod_nf FROM nfiscal WHERE
(entrada BETWEEN :datahora_ini AND :datahora_fim) AND (
(modelonf = '01') OR
(modelonf = '1A') OR
(modelonf = '03') OR
(modelonf = '06') OR
(modelonf = '22')));




______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista