Hola a tod@s.
Tengo dos tablas, ARTICULOS y EXISTENCIAS. En la tabla EXISTENCIAS hay un registro con las existencias por cada artículo y almacén. Si quiero sumar en el campo EXISTT de la tabla ARTICULOS el total de existencias (campo EXISTENCIA) que hay en la tabla EXISTENCIAS paso la siguiente instrucción:
Código Delphi
[-]
UPDATE ARTICULOS
SET EXISTT=SELECT SUM(EXISTENCIA) FROM EXISTENCIAS WHERE (ARTICULOS.CODIGO=EXISTENCIAS.ARTICULO)
Esto funciona correctamente pero tiene un problema, si en la tabla EXISTENCIAS no hay registros de un artículo determinado el campo sumatorio EXISTT se queda con valor NULL y quisiera que quedara 0.
he probado con esto:
Código Delphi
[-]
UPDATE ARTICULOS
SET EXISTT=SELECT SUM(EXISTENCIA) FROM EXISTENCIAS WHERE (ARTICULOS.CODIGO=EXISTENCIAS.ARTICULO)
AND (ARTICULO IN (SELECT ARTICULO FROM EXISTENCIAS))
y con esto:
Código Delphi
[-]
UPDATE ARTICULOS
SET EXISTT=CAST(SELECT SUM(EXISTENCIA) FROM EXISTENCIAS WHERE (ARTICULOS.CODIGO=EXISTENCIAS.ARTICULO) AS FLOAT)
pero nada, siguen cogiendo valor NULL los artículos que no encuentra registros en la tabla EXISTENCIAS
¿Algún ilustre SQLero puede iluminarme?
Gracias y un saludo