Problemas con UNION ALL desde un select desde Visual Foxpro
Publicado por vladimir angarita (8 intervenciones) el 08/09/2016 22:39:37
Tengo el Siguiente Query, pero me genera error pues al parecer hay problemas para unir los campos
Transform(IIF(v.anulado=0,SPACE(7),'anulado'))
Del Query 1
con el campo
(0)anulado
del Query dos, que puedo hacer en este caso, como puedo hacerlos compatibles para que se unifiquen y pueda ver mi consulta y reporte.
SELECT v.fec_reg,v.fec_cob,STRTRAN(v.rif,'-','') as rif,co_cli,cli_Des,ALLTRIM(STRTRAN(v.factura,'-','')) as factura,;
v.direc1,numdoc,ALLTRIM(STRTRAN(v.n_control,'-','')) as n_control,v.co_islr,v.neto,v.sustraen,v.monto_obj,v.porc_retn,v.monto_reten,Transform(IIF(v.anulado=0,SPACE(7),'anulado')),Transform(YEAR(v.fec_reg) * 100 + MONTH(v.fec_reg)) + "000" + Transform(v.num_comp) as Comprobante;
FROM vreportes v ;
WHERE tp_doc_cob =="N/DB" OR (tp_doc_cob =="FACT") AND v.co_cli BETWEEN ?tdesde[2] AND ?thasta[2];
UNION ALL ;
SELECT c.fec_reg,c.fec_cob,STRTRAN(c.rif,'-','') as rif,co_cli,cli_des,ALLTRIM(STRTRAN(c.factura,'-','')) as factura,;
c.direc1,numdoc,ALLTRIM(STRTRAN(c.n_control,'-','')) as n_control,c.co_islr,c.neto,tcero as sustraen,c.monto_obj,c.porc_retn,c.monto_reten,(0)anulado,Transform(YEAR(fec_reg) * 100 + MONTH(fec_reg))+ "000" + "00000" as Comprobante;
FROM crs_facnat c;
WHERE c.fec_reg BETWEEN ?tdesde[1] AND ?thasta[1] AND c.co_cli BETWEEN ?tdesde[2] AND ?thasta[2];
INTO CURSOR vreportes
Transform(IIF(v.anulado=0,SPACE(7),'anulado'))
Del Query 1
con el campo
(0)anulado
del Query dos, que puedo hacer en este caso, como puedo hacerlos compatibles para que se unifiquen y pueda ver mi consulta y reporte.
SELECT v.fec_reg,v.fec_cob,STRTRAN(v.rif,'-','') as rif,co_cli,cli_Des,ALLTRIM(STRTRAN(v.factura,'-','')) as factura,;
v.direc1,numdoc,ALLTRIM(STRTRAN(v.n_control,'-','')) as n_control,v.co_islr,v.neto,v.sustraen,v.monto_obj,v.porc_retn,v.monto_reten,Transform(IIF(v.anulado=0,SPACE(7),'anulado')),Transform(YEAR(v.fec_reg) * 100 + MONTH(v.fec_reg)) + "000" + Transform(v.num_comp) as Comprobante;
FROM vreportes v ;
WHERE tp_doc_cob =="N/DB" OR (tp_doc_cob =="FACT") AND v.co_cli BETWEEN ?tdesde[2] AND ?thasta[2];
UNION ALL ;
SELECT c.fec_reg,c.fec_cob,STRTRAN(c.rif,'-','') as rif,co_cli,cli_des,ALLTRIM(STRTRAN(c.factura,'-','')) as factura,;
c.direc1,numdoc,ALLTRIM(STRTRAN(c.n_control,'-','')) as n_control,c.co_islr,c.neto,tcero as sustraen,c.monto_obj,c.porc_retn,c.monto_reten,(0)anulado,Transform(YEAR(fec_reg) * 100 + MONTH(fec_reg))+ "000" + "00000" as Comprobante;
FROM crs_facnat c;
WHERE c.fec_reg BETWEEN ?tdesde[1] AND ?thasta[1] AND c.co_cli BETWEEN ?tdesde[2] AND ?thasta[2];
INTO CURSOR vreportes
Valora esta pregunta


0