No entiendo por que tengo que tener la consulta con cast para esta union de 2 joins... asi mi consulta anda correcta alguien me dijo que use cast...pero no se bien que estoy haciendo...
Código SQL
[-]
select
EVENTOSAUDITABLES.FECHAHORA,
OPERADORES.APELLIDO||' '||OPERADORES.NOMBRE as OPERADOR,
EVENTOS.DESCRIPCION as EVENTO_real,
EVENTOSAUDITABLES.NOTA,
EVENTOSAUDITABLES.ideventoauditable,
cast(null as integer) as idticket,
cast(null as varchar(255)) as NROTICKET,
cast(null as float) as TOTALIMPUESTO1,
cast(null as float) as TOTALIMPUESTO2,
cast(null as float) as TOTAL,
cast(null as float) as TOTALTICKET
from
EVENTOSAUDITABLES
left outer join OPERADORES
on (EVENTOSAUDITABLES.IDOPERADOR = OPERADORES.IDOPERADOR),
EVENTOS
where
(EVENTOSAUDITABLES.IDEVENTO = EVENTOS.IDEVENTO) and
(EVENTOSAUDITABLES.fechahora >= :fecini) and
(EVENTOSAUDITABLES.fechahora <= :fecfin)
union
select
TICKETS.fechahoraapertura as FECHAHORA,
OPERADORES.APELLIDO||' '||OPERADORES.NOMBRE as OPERADOR,
cast(null as varchar(255)) as EVENTO_real,
cast(null as varchar(255)) as NOTA,
cast(null as integer) as ideventoauditable,
TICKETS."idTicket" as idticket,
TICKETS.NROTICKET,
TICKETS.TOTALIMPUESTO1,
TICKETS.TOTALIMPUESTO2,
TICKETS.TOTAL,
cast(TICKETS.TOTAL - TICKETS.TOTALIMPUESTO1 - TICKETS.TOTALIMPUESTO2 as float) as TOTALTICKET
from
TICKETS
left outer join OPERADORES
on (OPERADORES.IDOPERADOR = TICKETS.IDOPERADOR)
where
(TICKETS.fechahoraapertura >= :fecini) and
(TICKETS.fechahoraapertura <= :fecfin)
order by
1
que hacen los cast... ? porque si llamo los campos como debe ser no anda esto... gracias.-