Usuário com melhor resposta
Pegar ultimo 3 meses ou os 3 ultimos registros

Pergunta
-
Respostas
-
SirSmart,
Você pode utilizar as cláusulas TOP e ORDER BY na sua consulta.
Na cláusula TOP você pode especificar a quantidade de registros que você gostaria de retornar na sua consulta e a cláusula ORDER BY você pode especificar por qual campo ordenar seus dados e também a forma de ordenamento (Crescente [ASC] ou Decrescente [DESC]).
Segue abaixo um exemplo de consulta:
SELECT TOP 3 campo01, campo02, campo03, campoData FROM nomeTabela ORDER BY campoData DESC
Felipe Lauffer MCSA: SQL Server | MCP
- Editado FLauffer sexta-feira, 29 de janeiro de 2016 15:02
- Sugerido como Resposta Fulvio Cezar Canducci Dias sexta-feira, 29 de janeiro de 2016 15:51
- Marcado como Resposta Marcos SJ sexta-feira, 29 de janeiro de 2016 17:24
Todas as Respostas
-
-
SirSmart,
No final da sua query utilize o comando Order By espeficando a forma a coluna que deseja ordenar e também a ordem da apresentação dos dados sendo elas: ASC - Crescente ou DESC - Decrescente.
Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
-
-
SirSmart,
Você pode utilizar as cláusulas TOP e ORDER BY na sua consulta.
Na cláusula TOP você pode especificar a quantidade de registros que você gostaria de retornar na sua consulta e a cláusula ORDER BY você pode especificar por qual campo ordenar seus dados e também a forma de ordenamento (Crescente [ASC] ou Decrescente [DESC]).
Segue abaixo um exemplo de consulta:
SELECT TOP 3 campo01, campo02, campo03, campoData FROM nomeTabela ORDER BY campoData DESC
Felipe Lauffer MCSA: SQL Server | MCP
- Editado FLauffer sexta-feira, 29 de janeiro de 2016 15:02
- Sugerido como Resposta Fulvio Cezar Canducci Dias sexta-feira, 29 de janeiro de 2016 15:51
- Marcado como Resposta Marcos SJ sexta-feira, 29 de janeiro de 2016 17:24
-
SirSmart,
Outra possibilidade seria ao invês de utilizar o comando Top no seu select especificar o número de linhas desejados através do comando Set RowCount.
Veja o exemplo:
SET ROWCOUNT 4; SELECT * FROM Production.ProductInventory WHERE Quantity < 300; GO
Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]