none
Como fazer um select para retornar maior date time de uma tabela RRS feed

  • Pergunta

  • Boa Tarde estou com precisando fazer um select que retorne os dados da ultima atualização do sistema porem e um campo DATETIME e não estou conseguindo utilizando a clausula MAX, alguem poderia me ajudar?


    SELECT DISTINCT R.COD_MARCA,R.COD_PDV,R.COD_PERGUNTA_MERC,R.VAL_RESPOSTA,r.dat_coleta ,
    r.data_atualizacao FROM 
    PESQUISA_MERCADO_AGOSTO_2012 AS R
    INNER JOIN (SELECT COD_PERGUNTA_MERC,COD_PDV,COD_MARCA,VAL_RESPOSTA, DATA=MAX(DATA_ATUALIZACAO)
    FROM PESQUISA_MERCADO_AGOSTO_2012
    GROUP BY COD_PERGUNTA_MERC,COD_PDV,COD_MARCA,VAL_RESPOSTA) DATA
    ON 
    R.COD_PERGUNTA_MERC=DATA.COD_PERGUNTA_MERC AND
    R.COD_PDV= DATA.COD_PDV AND
    R.COD_MARCA=DATA.COD_MARCA AND
    R.VAL_RESPOSTA=DATA.VAL_RESPOSTA AND
    R.DATA_ATUALIZACAO=DATA.DATA 

    WHERE R.COD_PDV = 28138 AND R.COD_MARCA= 1 and r.COD_PERGUNTA_MERC=1
    order by 3

    Resultado.

    COD_MARCA   COD_PDV     COD_PERGUNTA_MERC VAL_RESPOSTA                            dat_coleta              data_atualizacao
    ----------- ----------- ----------------- --------------------------------------- ----------------------- -----------------------
    1           28138       1                 4.00                                    2012-08-21 08:08:26.000 2012-08-21 10:41:49.323
    1           28138       1                 5.00                                    2012-08-21 10:53:15.000 2012-08-21 10:55:52.353

    terça-feira, 21 de agosto de 2012 19:27

Respostas

  • O resultado está correto, mediante o seu Select.

    Para chegar ao que precisa você não poderá incluir o campo VAL_RESPOSTA no SubSelect do Max.

    Retire este campo do SubSelect e verifique. (E do Group by também.)


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta HANDERSONPAIS terça-feira, 21 de agosto de 2012 19:43
    terça-feira, 21 de agosto de 2012 19:35
    Moderador

Todas as Respostas