Tenho que fazer um Select com o operador Union e na segunda parte do Union eu não tenho os dados referente a um campo Long na primeira parte do Select…e está dando erro…
Segue o Select:
Select
TBVENPEDIDO.DATA_VENDA,
‘UNI’ as SERIE,
TBVENPEDIDO.NOTA_FISCAL ,
TBVENPEDIDO.NOTA_FISCAL_SERVICO,
TBVENPEDIDO_IEF.OBSERVACAO //–> Esse campo é Long
From TBVENPEDIDO, TBVENPEDIDO_IEF
where TBVENPEDIDO.PEDIDO=TBVENPEDIDO_IEF.PEDIDO and
TBVENPEDIDO.EMPRESA = TBVENPEDIDO_IEF.Empresa and
(TBVENPEDIDO_IEF.VALOR_ISS > 0 or TBVENPEDIDO_IEF.ESPECIE>’2′) and
TBVENPEDIDO.EMPRESA = ‘001’ and
TBVENPEDIDO.DATA_VENDA between ’01/04/2006′ and ’30/04/2006′
union
Select
DATALACTO DATA_VENDA,
‘UNI’ SERIE,
‘0000000’ NOTA_FISCAL,
‘0’||MAPA NOTA_FISCAL_SERVICO,
‘ISS DA REDUÇÃO Z – ECF’ OBSERVACAO
From TBIEFCADLACTOTRIB_ECF, TBIEFPARAMETRO
where TBIEFCADLACTOTRIB_ECF.EMPRESA=TBIEFPARAMETRO.EMPRESA and
TBIEFCADLACTOTRIB_ECF.EMPRESA = ‘001’ and
TBIEFCADLACTOTRIB_ECF.VLRISS > 0 and
TBIEFCADLACTOTRIB_ECF.DATALACTO between ’01/04/2006′ and ’30/04/2006′
Order by 1, 4, 3,5