Columna Calculada

21/03/2005 - 17:29 por Daniel | Informe spam
Tengo una tabla con varias columnas, la ultima columna debe ser la suma de
los valores de las otras columnas, el problema es que algunos valores de
algunas columnas son nulos, y por lo tanto cuando hago la suma, el valor que
me almacena es nulo, algo así:

Tengo lo siguiente
COL1 COL2 COL3 COL_CAL
1 1 1 3
1 null 1 null

y quiero lo siguiente
COL1 COL2 COL3 COL_CAL
1 1 1 3
1 null 1 2

Cualquier ayuda les agradezco

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
21/03/2005 - 17:45 | Informe spam
Daniel,

Puedes usar las funciones COALESCE O ISNULL.

Ejemplo:

use tu_db
go

alter table tu_tabla
add col_cal as isnull(col1, 0) + isnull(col2, 0) + isnull(col3, 0)
go


AMB


"Daniel" wrote:

Tengo una tabla con varias columnas, la ultima columna debe ser la suma de
los valores de las otras columnas, el problema es que algunos valores de
algunas columnas son nulos, y por lo tanto cuando hago la suma, el valor que
me almacena es nulo, algo así:

Tengo lo siguiente
COL1 COL2 COL3 COL_CAL
1 1 1 3
1 null 1 null

y quiero lo siguiente
COL1 COL2 COL3 COL_CAL
1 1 1 3
1 null 1 2

Cualquier ayuda les agradezco
Respuesta Responder a este mensaje
#2 Jose Luis
23/03/2005 - 11:04 | Informe spam
el valor de una columna calculada es el resultado de una expresion en la que
pueden haber otras columnas, si alguna de ellas tiene el valor null el
resultado de la expresion sera null
tienes dos posible soluciones:
1- verificar la existencia del valor null para cada columna en la expresion
con isnull
2- no permitir los valores null en las columnas implicadas en la expresion,
inidicando un valor por defecto para estos campos, '0' por ejemplo


"Daniel" escribió en el mensaje
news:
Tengo una tabla con varias columnas, la ultima columna debe ser la suma de
los valores de las otras columnas, el problema es que algunos valores de
algunas columnas son nulos, y por lo tanto cuando hago la suma, el valor


que
me almacena es nulo, algo así:

Tengo lo siguiente
COL1 COL2 COL3 COL_CAL
1 1 1 3
1 null 1 null

y quiero lo siguiente
COL1 COL2 COL3 COL_CAL
1 1 1 3
1 null 1 2

Cualquier ayuda les agradezco

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida