相关文章推荐

ora-01790 expression must have same datatype as corresponding expression

EnriqueP Jul 29 2016 — edited Jul 29 2016

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

 
推荐文章