none
Lista com ultimo preço praticados RRS feed

  • Pergunta

  • Tenho uma tabela com os preços de alguns serviços, preciso de uma lista de serviços com o último preço cadastrado para cada serviço.

    Este preço pode ser maior ou menor que o anterior cadastrado.

    Minha tabela: 

    SELECT id_ServicoPreco, id_Servico, custoUnitario, inicioVigencia
    FROM   ServicoPreco
    ORDER BY id_Servico

    Como efetuar esta consulta?


    [b]Sergio Ivanenko[/b]

    sexta-feira, 22 de março de 2013 16:18

Respostas

  • Amigo,

    Tente desta maneira:

    SELECT a.*
    FROM ServicoPreco a
    INNER JOIN
    (
    	SELECT
    		a.id_Servico,
    		MAX(a.inicioVigencia) As inicioVigencia
    	FROM ServicoPreco a
    	GROUP BY a.id_Servico
    ) b
    	ON (a.Id_Servico = b.Id_Servico
    		AND a.inicioVigencia = b.inicioVigencia)


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    ITIL V3 Foundation
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    • Marcado como Resposta Ivanenko sexta-feira, 22 de março de 2013 17:18
    sexta-feira, 22 de março de 2013 16:25
    Moderador

Todas as Respostas