none
Select MySQL utilizando MAX e MIN RRS feed

  • Pergunta

  • Prezados,

    Possuo um sistema em C# o qual armazena a temperatura do ambiente. Meu select está da seguinte forma:

    cmdText = "SELECT d.descricao, l.temp_c, d.temp_min";
    cmdText += "FROM equip d INNER JOIN ler l ON d.sn = l.sn";             
    cmdText += "WHERE l.dt BETWEEN '%HI%' AND '%HF%' ";
    cmdText += "AND (ativo=TRUE AND ativo_manual=TRUE)";
    cmdText += "GROUP BY d.serial ";
    cmdText += "ORDER BY d.desc, l.dt DESC ";
    


    E possuo um grid onde exibo estes valores em colunas. Porém minha dúvida é:

    Eu necessito ler as temperatura atual que no caso é " l.temp" que lê do meu equipamento de 1 e 1 minuto, ler o valor máximo e minimo dela. O meu "d.temp_min" está "chumbado" no banco e utilizo para outro item.

    Gostaria de aplicar de alguma maneira neste select "MAX(temp_c)", porém mantendo pegando o valor desta e jogando para temp_min.

     

    quarta-feira, 28 de setembro de 2011 17:25

Respostas

  • CODE -V8, Boa noite.

    Creio que o esboço da sua query seria isso

    SELECT D.DESCRICAO
          ,L.TEMP_C AS 'TEMPERATURA'
          ,MAX(L.TEMP_C) AS 'MAXIMO'
          ,MIN(L.TEMP_C) AS 'MINIMO'
          ,AVG(L.TEMP_C) AS 'MEDIA'
          ,D.TEMP_MIN
      FROM EQUIP D INNER JOIN LER L 
        ON D.SN = L.SN
     WHERE L.DT BETWEEN '%HI%' AND '%HF%'
       AND (ATIVO=TRUE AND ATIVO_MANUAL=TRUE)
     GROUP BY D.SERIAL
          ,L.TEMP_C -- AGRUPE PELA SUA NECESSIDADE
          ,L.TEMP_C -- AGRUPE PELA SUA NECESSIDADE
           L.TEMP_C -- AGRUPE PELA SUA NECESSIDADE
     ORDER BY D.DESC, L.DT DESC
    


    segunda-feira, 3 de outubro de 2011 21:13