[firebase-br] Erro SQL

Microtecs Informática Ltda microtecs em terra.com.br
Dom Ago 19 19:54:21 -03 2007


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')));







Mais detalhes sobre a lista de discussão lista