Respuesta: Conexion de sql-c# alguien de informix necesito ayuda
sobre procedure
CREATE PROCEDURE SP_existencias_Productos_codigo(v__criterio CHAR(20),
v__producto_desde CHAR(20),
v__producto_hasta CHAR(20),
v__fecha DATETIME YEAR TO FRACTION(3),
v__bodega CHAR(3))
RETURNS CHAR(18) as codigo,CHAR(100) as nombre,NUMERIC(18,4) as precio,NUMERIC (18,4) as precio_2,
NUMERIC(18,4) as precio_3,NUMERIC(18,4) as precio_4,
NUMERIC(18,4) as precio_5,NUMERIC(18,8) as costo,CHAR(3) as tipo,CHAR(10) as unidad,NUMERIC(18,4) as existencia
DEFINE SWV_fcproduc_codigo CHAR(18);
DEFINE SWV_fcproduc_nombre CHAR(100);
DEFINE SWV_fcproduc_precio NUMERIC(18,4);
DEFINE SWV_fcproduc_precio_2 NUMERIC(18,4);
DEFINE SWV_fcproduc_precio_3 NUMERIC(18,4);
DEFINE SWV_fcproduc_precio_4 NUMERIC(18,4);
DEFINE SWV_fcproduc_precio_5 NUMERIC(18,4);
DEFINE SWV_fcproduc_costo NUMERIC(18,8);
DEFINE SWV_fcproduc_tipo CHAR(3);
DEFINE SWV_fcproduc_unidad CHAR(10);
DEFINE SWV_Existencia NUMERIC(18,4);
select b.producto as codigo,a.nombre,a.precio,a.precio_2,a.precio_3,a.p recio_4,a.precio_5,a.costo,a.tipo,a.unidad,
(((select sum(cantidad) from Union_Inv_Fac where producto = a.codigo and bodega = v__bodega and fecha <= v__fecha and tipo IN('CO','OI','TR','CL','DE','TM')))
-((select sum(cantidad) from Union_Inv_Fac where producto = a.codigo and bodega =v__bodega and fecha <= v__fecha and
tipo IN ('SA','LI','OS','SM','FA','NV','TI','ET','EM')))) as Existencia
from Union_Inv_Fac b full outer join fcproduc a
on b.producto = a.codigo
where a.codigo >= v__producto_desde and a.codigo <= v__producto_hasta and b.fecha <= v__fecha and bodega = v__bodega
group by b.producto,a.codigo,a.nombre,.a.precio,a.precio_2, a.precio_3,a.precio_4,
a.precio_5,a.costo,a.tipo,a.unidad order by a.codigo;
END PROCEDURE;
que me falta |