todo el mundo. Tengo una consulta que devuelve una tabla que contiene los valores que necesito. Está bien. Pero también necesito, para cada fecha ya devuelta, que devuelva también el valor 0 para qtde_produzida (que significa “cantidad producida”) en los días que no hay nada producido para esa op_filha . Por ejemplo: en este caso a continuación, los filtros me devuelven dos subproductos (cada subproducto con una op_filha ), y también me devuelven la cantidad producida para cada uno (obviamente, para los días que hubo producción), pero me gustaría ver el valor 0 para aquellos días que no hubo producción. ¿Es posible?
Mi consulta :
DECLARE @dtInicial1 AS varchar(11), @dtFinal1 AS varchar(11), @opId1 AS INT, @setorId1 AS INT SET @dtInicial1 = '2022-04-20' SET @dtFinal1 = '2022-05-24' SET @opId1 = 101855 SET @setorId1 = 6 SELECT DISTINCT MAX(CONVERT(varchar, C.con_dt_fim, 103)) AS data_final --final_date ,SUM(C.con_qtde_fim) AS qtde_produzida --qtty-produced ,R.rast AS op_filha --id for subproduct ,SP.Descricao AS descricao --subproduct's name FROM Rastreio AS R INNER JOIN Contagem AS C ON C.rastreio_id = R.rast_id AND C.con_dt_exc IS NULL AND C.con_qtde_fim > 0 INNER JOIN [DBG].[dbo].SubProduto AS SP ON OP.Cod_Produto = SP.CodigoSubProduto WHERE R.op_id = @opId1 AND OP.Cod_Setor = @setorId1 AND FORMAT(C.con_dt_fim, 'MM-dd') BETWEEN FORMAT(CAST(@dtInicial1 AS DATE), 'MM-dd') AND FORMAT(CAST(@dtFinal1 AS DATE), 'MM-dd') GROUP BY R.rast ,SP.Descricao ,R.rast_processo_sequencia ORDER BY data_finalPantalla de impresión de lo que se devuelve: ingrese la descripción de la imagen aquí
Es para un gráfico de Chart.js . Me imagino una consulta que devolvería algo como esto: ingrese la descripción de la imagen aquí
¿Alguien sabe cómo hacer eso, por favor? Gracias a todos por leer.
Solo necesitas un ISNULL. Prueba esto:
SUM(ISNULL(C.con_qtde_fim,0)) AS qtde_produzidao
ISNULL(SUM(C.con_qtde_fim),0) AS qtde_produzida