Usuário com melhor resposta
Ordenação

Pergunta
-
Colegas, bom dia!
Estou com um pequeno problema, possuimos uma aplicação que grava os dados de forma assincrona, esta aplicação realiza registros de chamados e tal... Criei uma proc para extrair um relatório destes chamados, porém... alguns registros estão invertidos:
Correto
- Chamado Iniciado;
- Selecione o problema;
- Chamado Encerrado
Como está ocorrendo em alguns casos
- Chamado Iniciado;
- Chamado Encerrado;
- Selecione o problema.
Não são todas as linhas que possuem este problema, entendo que esteja sendo gravado desta maneira, mas gostaria de uma luz para quando realizar o relatório o campo "Chamado Encerrado" venha por ultimo. PS. Os campos possuem o mesmo milissegundo.
Obrigado!
Respostas
-
Pessoal, obrigado pela ajuda!
Coloquei no pastebin a proc:
https://pastebin.com/0DBhDbCW
Obrigado pela ajuda!
- Marcado como Resposta Filipe B CastroModerator quarta-feira, 12 de julho de 2017 16:53
Todas as Respostas
-
-
analisando o problema sem ver a query acredito que vc possa fazer assim
fazer seu select normal e adcionar um campo no final Chamado ChaveDordenacao usando um case
algo mais ou menos assim
WITH Dados AS ( SELECT seuSelect,CASE WHEN Campo ='Chamado Iniciado' THEN 1 WHEN Campo ='Selecione o problema' THEN 2 WHEN Campo ='Chamado Encerrado' THEN 3 END AS Ordenacao FROM sua tabela ) SELECT * FROM Dados D ORDER BY D.Ordenacao
se não conseguir posta a query
Wesley Neves - Brasilia-DF
wesley.si.neves@gmail.com
MTA-SQL Server
MTA- Web Development
Analista Desenvolvedor.NET
Pós-Graduando em Banco de Dados
"Se a resposta for útil ou ajudar ,não esqueça de marcar"
Wesley Neves
- Editado Wesley Neves quarta-feira, 12 de julho de 2017 14:15 correção
-
Pessoal, obrigado pela ajuda!
Coloquei no pastebin a proc:
https://pastebin.com/0DBhDbCW
Obrigado pela ajuda!
- Marcado como Resposta Filipe B CastroModerator quarta-feira, 12 de julho de 2017 16:53
-