
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:

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:
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.
Agradezco cualquier tipo de ayuda y comentarios.
Saludos.
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:

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


0