Hi guys,
while i execute the following statement i get the
ora-01790: expression must have same datatype as corresponding expression union all error
select 'ACAJ' aux, ''td, ''nd, ''nf, ''f, ''an, ''me, ''ti, ''mon, '' Deb, '' Cre, ''asi, ''Nombre, ''Comentario--, a.caja caj
from arcamd a, arccmd b
where a.no_cia= :CIA
and a.no_cta = '010100100050000'
AND TO_CHAR(A.ANO,'FM0000')||TO_CHAR(A.MES,'FM00') between TO_CHAR(:desde,'YYYYMM') and TO_CHAR(:hasta,'YYYYMM')
and b.no_docu = a.no_doc_cxc and b.no_cia = a.no_cia
Union All
select 'AAF' aux, A.TIPO_M td, to_char ( a.no_docu ) nd, ' ' nf, a.fecha f, a.ano an, a.mes me, a.Tipo ti, a.Monto mon,
Decode (a.Tipo, 'D',a.monto,0) Deb, Decode(a.Tipo,'C',a.monto,0) Cre, a.no_asiento asi, ' ' NOMBRE, '' comentario
FROM ARAFHDC A
WHERE A.NO_CIA = :CIA
AND A.CODIGO = '010100100050000'
AND TO_CHAR(A.ANO,'FM0000')||TO_CHAR(A.MES,'FM00') between TO_CHAR(:desde,'YYYYMM') and TO_CHAR(:hasta,'YYYYMM')
AND A.CENTRO_COSTO between :inicio and :fin
Union All
select 'AAF' aux, A.TIPO_M td, to_char ( a.no_docu ) nd, ' ' nf, a.fecha f, a.ano an, a.mes me, a.Tipo ti, a.Monto mon,
Decode (a.Tipo, 'D',a.monto,0) Deb, Decode(a.Tipo,'C',a.monto,0) Cre, a.no_asiento asi, ' ' NOMBRE, ''
FROM ARAFDC A
WHERE A.NO_CIA = :CIA
AND A.CODIGO = '010100100050000'
AND TO_CHAR(A.ANO,'FM0000')||TO_CHAR(A.MES,'FM00') between TO_CHAR(:desde,'YYYYMM') and TO_CHAR(:hasta,'YYYYMM')
AND CENTRO_COSTO between :inicio and :fin
Union All
select 'CXP' aux, a.tipo_doc td, a.no_docu nd , b.no_fisico nf, b.fecha f, a.ano an, a.mes me, a.Tipo ti, a.Monto mon,
Decode (a.Tipo, 'D',a.monto,0) Deb, Decode(a.Tipo,'C',a.monto,0) Cre, a.no_asiento asi, C.NOMBRE, b.detalle
from arcpdc a, arcpmd b, arcpmp c
where a.no_cia=:CIA
and a.codigo='010100100050000'
and b.no_cia=a.no_cia
and b.tipo_doc=a.tipo_doc
and trunc(b.fecha) between :desde and :hasta
and b.no_docu=a.no_docu
AND NVL(B.IND_ACT,'P')<>'P'
and c.no_cia=b.no_cia
and c.no_prove=b.no_prove
and a.centro_costo between :inicio and :fin
Union All
select 'CXC' aux, a.tipo_doc td, a.no_docu nd, b.no_fisico nf, b.fecha f, a.ano an, a.mes me, a.Tipo ti, a.Monto mon,
Decode (a.Tipo, 'D',a.monto,0) Deb, Decode(a.Tipo,'C',a.monto,0) Cre, a.no_asiento asi, c.nombre, ''
from arccdc a, arccmd b, arccmc c
where a.no_cia=:CIA
and a.codigo= '010100100050000'
and b.no_cia=a.no_cia
and b.tipo_doc=a.tipo_doc and trunc(b.fecha) between :desde and :hasta
and b.no_docu=a.no_docu
AND NVL(B.ESTADO,'P') <>'P'
and c.no_cia=a.no_cia
and c.grupo=b.grupo
and c.no_cliente=b.no_cliente
and a.centro_costo between :inicio and :fin
Union All
select 'BCO' aux, a.tipo_doc td, to_char(a.no_docu) nd, b.no_fisico nf, b.fecha f, a.ano an, a.mes me, a.Tipo_Mov ti, a.Monto mon,
Decode (a.Tipo_mov, 'D',a.monto,0) Deb, Decode(a.Tipo_mov,'C',a.monto,0) Cre, a.no_asiento asi, b.beneficiario nombre, b.comentario
from arckml a, arckmm b
where a.no_cia=:CIA
and a.cod_cont='010100100050000'
and b.no_cia=a.no_cia and b.procedencia=a.procedencia
and b.tipo_doc=a.tipo_doc
and trunc(b.fecha) between :desde and :hasta
and b.no_docu=a.no_docu
AND NVL(B.ESTADO,'P') <>'P'
and centro_costo between :inicio and :fin
Union All
select 'CKS' aux, a.tipo_docu td, to_char(a.no_secuencia) nd, to_char(b.cheque) nf, b.fecha f, a.ano an, a.mes me, a.Tipo_Mov ti, a.Monto mon,
Decode (a.Tipo_Mov, 'D',a.monto,0) Deb, Decode(a.Tipo_Mov,'C',a.monto,0) Cre, a.no_asiento asi , b.beneficiario, b.com descripcion
from arckcl a, arckce b
where a.no_cia=:CIA
and a.cod_cont='010100100050000'
and b.no_cia=a.no_cia
and b.tipo_docu=a.tipo_docu
and trunc(b.fecha) between :desde and :hasta
and b.no_secuencia=a.no_secuencia
and nvl(b.anulado,'N')<>'A'
AND NVL(B.ind_act,'P')<>'P'
and a.centro_costo between :inicio and :fin
Union All
select 'FAC' aux, a.tipo_doc td, to_char(a.no_docu) nd, to_char(b.no_fisico) nf, b.fecha f, a.ano an, a.mes me, a.Tipo_Mov ti, a.Monto mon,
Decode (a.Tipo_Mov, 'D',a.monto,0) Deb, Decode(a.Tipo_Mov,'C',a.monto,0) Cre, a.no_asiento asi, b.nbr_cliente nombre, b.observ1
from arfadc a, arfafe b
where a.no_cia=:CIA
and a.codigo='010100100050000'
and b.no_cia=a.no_cia
and b.tipo_doc=a.tipo_doc
and trunc(b.fecha) between :desde and :hasta
and b.no_factu=a.no_docu
and a.centro_costo between :inicio and :fin
-- G.C.A. 24-06-2009
-- Se comenta para q cuadre con la conta ya que las anulaciones tambien arrojan un asiento contable
-- and nvl(b.ind_anu_dev,'N')<>'A'
Union All
select a.cod_diario aux, null td, a.no_asiento nd, to_char(a.no_linea) nf, a.fecha f, a.ano an, a.mes me, a.Tipo ti, abs(a.Monto) Mon,
Decode (a.Tipo, 'D',a.monto,0) Deb, Decode(a.Tipo,'C',Abs(a.monto),0) Cre, a.no_asiento asi, a.descri nombre, a.descri
from arcgmm a
where a.No_Cia = :CIA
and a.Cuenta = '010100100050000'
and a.Cod_Diario In ('ACG','ACAJ','APLA','AINV','INV','ACOM','AMBL')
and Trunc(a.Fecha) Between :desde and :hasta
and a.cc_1||a.cc_2||a.cc_3 between :inicio and :fin
Order by aux, td, f
Can someone help me?
Thanks