Ver Mensaje Individual
  #1  
Antiguo 20-06-2019
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.457
Reputación: 20
newtron Va camino a la fama
Instrucción SQL

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
__________________
Be water my friend.
Responder Con Cita