hola, bueno les cuento:
Hace unos dias he estado trabajando en visual 6 haciendo un programa que sea capaz de almacenar registros de productos con su respectiva cantidad, descrpcion,
precio, etc . . .
para eso utilizo las siguientes tablas:
PRODUCTO que contiene los atributos: producto_id, descripcion, precio
STOCK que contiene los atributos codigo_stock y producto_id, cant_ing
VENTA que contiene los atributos nro_venta, producto_id, cant_vend
Ahora cuando quiero saber la existencia fisica del producto con codigo 17000, hago lo siguiente:
select sum(cant_ing) as Ingresados from STOCK where producto_id = 17000
'Lo que hara esa consulta SQL es sumar la cantidad de productos que se han ingresado a la tabla STOCK
select sum(cant_vend) as Vendidos from VENTA where producto_id = 17000
'Lo que hara esta consulta SQL, sumar la cantidad de productos que se han ingresado a la tabla VENTA
Ahora, los resultados de ambas consultas, los almaceno como variables de esta manera:
sub Calcular_existencia()
dim stock_fisico, Vendidos, Ingresados as Integer
Vendidos = CInt(TxtVendidos.Text)
Ingresados = CInt(TxtIngresados.Text)
Stock_Fisico = Vendidos - ingresados
TxtStock_Fisico = CInt(Stock_Fisico)
end sub.
El programa me funciona bien, pero el problema aparece cuando consulto por un producto que no
tiene registros relacionados en cualquiera de las dos tablas, me da valores erroneos.
Mi pregunta es: como puedo hacer para que todo el tramite que tengo que hacer se pueda simplificar en una sola consulta SQL ????
porfa necesito ayudaaaaaaa!!!!