Código:
si alguien me puede ayudar se lo agradeceria mucho select cast(substring(grupos_lineas.nombre from 1 for 3) as char(3)) as cve_depto, cast(grupos_lineas.nombre as char(99)) as nom_depto, cast(claves_proveedores.clave_prov as char(20)) as cve_prov, cast(proveedores.nombre as char(100)) as nom_prov, cast(CA2.clave_articulo as char(20)) as sku, cast(substring(articulos.nombre from 1 for 30) as char(30)) as nombre, cast(doctos_pv_det.unidades as double precision) as unidadess, cast(doctos_pv_det.precio_total_neto as double precision) as precio_neto from libres_articulos inner join articulos on (libres_articulos.articulo_id = articulos.articulo_id) inner join doctos_pv_det on (articulos.articulo_id = doctos_pv_det.articulo_id) inner join doctos_pv on (doctos_pv_det.docto_pv_id = doctos_pv.docto_pv_id) inner join claves_articulos CA1 on articulos.articulo_id =CA1.articulo_id and CA1.rol_clave_art_id = 18 inner join claves_articulos CA2 on articulos.articulo_id =CA2.articulo_id and CA2.rol_clave_art_id = 17 inner join claves_proveedores on (claves_proveedores.clave_prov = libres_articulos.cve_prov) inner join proveedores on (proveedores.proveedor_id = claves_proveedores.proveedor_id) inner join lineas_articulos on (lineas_articulos.linea_articulo_id = articulos.linea_articulo_id) inner join grupos_lineas on (grupos_lineas.grupo_linea_id = lineas_articulos.grupo_linea_id) where doctos_pv.tipo_docto = 'V' and doctos_pv.estatus <> 'C' and doctos_pv.fecha between :F_Fecha_Inicial and :F_Fecha_Fin union all select cast(substring(grupos_lineas.nombre from 1 for 3) as char(3)) as cve_depto, cast(grupos_lineas.nombre as char(99)) as nom_depto, cast(claves_proveedores.clave_prov as char(20)) as cve_prov, cast(proveedores.nombre as char(100)) as nom_prov, cast(CA2.clave_articulo as char(20)) as sku, cast(substring(articulos.nombre from 1 for 30) as char(30)) as nombre, cast(doctos_pv_det.unidades*-1 as double precision) as unidadess, cast(doctos_pv_det.precio_total_neto*-1 as double precision) as precio_neto from libres_articulos inner join articulos on (libres_articulos.articulo_id = articulos.articulo_id) inner join doctos_pv_det on (articulos.articulo_id = doctos_pv_det.articulo_id) inner join doctos_pv on (doctos_pv_det.docto_pv_id = doctos_pv.docto_pv_id) inner join claves_articulos CA1 on articulos.articulo_id =CA1.articulo_id and CA1.rol_clave_art_id = 18 inner join claves_articulos CA2 on articulos.articulo_id =CA2.articulo_id and CA2.rol_clave_art_id = 17 inner join claves_proveedores on (claves_proveedores.clave_prov = libres_articulos.cve_prov) inner join proveedores on (proveedores.proveedor_id = claves_proveedores.proveedor_id) inner join lineas_articulos on (lineas_articulos.linea_articulo_id = articulos.linea_articulo_id) inner join grupos_lineas on (grupos_lineas.grupo_linea_id = lineas_articulos.grupo_linea_id) where doctos_pv.tipo_docto = 'D' and doctos_pv.estatus <> 'C' and doctos_pv.fecha between :F_Fecha_Inicial and :F_Fecha_Fin order by 1
