SQL Server - suma de valores para registros NULLS en tabla pivote SQL

 
Vista:
sin imagen de perfil

suma de valores para registros NULLS en tabla pivote SQL

Publicado por cristian (1 intervención) el 10/03/2016 15:54:18
Un saludos a todo el mundo!!

Agredecería un monton si pudiesen ayudarme con un tema en SQL, no soy experto ni programador, solo hago consultas y vistas en una BD SQL server para actualizar reportes de producción en mi trabajo y bueno... hoy me encuentro con el siguiente problema:

TABLA-PIVOTE

estoy creando una vista (imagen anterior) que me muestre la suma de kilos para cada tipo de producto (LLTT, SSEE, OTROS), esto lo diseñé utilizando la finción "PIVOT", para poder tener en un solo registro asociado a la fecha (campo FFC_DAT) el detalle por cada tipo de producto y el total.

bueno en terminos practicos, esto me ha fucncionado bien, el problema sucita cuando quero sumar los kilos que contienen los registros cuando el campo COM_TYP_DES (tipo de producto) es "NULL". (espero eso se haya entendido...)

este es el código de la consulta:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
SELECT
FFC_DAT
,ws_id
,[LLTT]
,[SSEE]
,[OTROS]
,[SCTTO]
,[TCOM]
,[NULL]  AS 'NULL'
,[ ] AS 'SIN_TIPO'
 
 
FROM
(
SELECT
FEEDBACK_FBK_CSL.FFC_TYP
,FEEDBACK_FBK_CSL.FFC_DAT
,FEEDBACK_FBK_CSL.ws_id
,sum(ISNULL(FEEDBACK_FBK_CSL.ffc_pds,0))AS kilos
,PROJECT_TYPE.COM_TYP_DES
 
 
FROM FEEDBACK_FBK_CSL
INNER join PROJECT ON FEEDBACK_FBK_CSL.COM_ID = PROJECT.COM_ID
INNER JOIN PROJECT_TYPE ON PROJECT.COM_TYP_ID = PROJECT_TYPE.COM_TYP_ID
 
WHERE FFC_TYP = 'P'
 
GROUP BY
FEEDBACK_FBK_CSL.FFC_TYP
,FEEDBACK_FBK_CSL.FFC_DAT
,FEEDBACK_FBK_CSL.ws_id
,PROJECT_TYPE.COM_TYP_DES
 
 
)as CONSULTA
 
PIVOT
(
AVG(KILOS)
FOR COM_TYP_DES IN  ([LLTT], [SSEE], [OTROS],[SCTTO],[TCOM],[NULL],[ ])
) as TABLAPIVOTE
 
WHERE FFC_TYP = 'P' AND
(WS_ID = 1 OR WS_ID = 5 OR WS_ID = 7 OR WS_ID = 8 OR WS_ID = 9 OR WS_ID = 12)

en el código donde se crea la tabla pivote básicamente sumo los kilos para los distintos valores que están en el campo COM_TYP_DES, aquí es donde necesito saber como sumo los kilos cuando COM_TYP_DES es NULL, pues creo que NULL no es un dato que se pueda comparar tampoco entre corchetes puedo colocar "IS NULL" o si se puede lo desconozco.

1
2
3
4
5
PIVOT
(
sum(KILOS)
FOR COM_TYP_DES IN  ([LLTT], [SSEE], [OTROS],[SCTTO],[TCOM],[NULL],[ ])
) as TABLAPIVOTE

Agradezco cualquier tipo de ayuda y comentarios.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

suma de valores para registros NULLS en tabla pivote SQL

Publicado por Isaias (4558 intervenciones) el 10/03/2016 18:10:01
¿SQL Server de Microsoft?

Tienes una función para los campos null y poderlos cambiar

ISNULL(Mycampo, 0) -- Si mi campo es NULL, cámbialo a 0
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar