Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

174
Views
Devuelve 0 cuando alguna información NO EXISTE (no cuando existe y devuelve nulo)

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_final

Pantalla 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.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Solo necesitas un ISNULL. Prueba esto:

 SUM(ISNULL(C.con_qtde_fim,0)) AS qtde_produzida

o

 ISNULL(SUM(C.con_qtde_fim),0) AS qtde_produzida
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!