1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Duvida Sql sobre resultado de uma coluna diferente

https://www.filepicker.io/api/file/jAWzo6HPSuGkbNUgbOUy

É um script simples, aonde eu gostaria que exibisse apenas o valor da primeira coluna. A regra é: exibir o evento do código 1 e 2 mais novo com fim de vigência.

Tentei usar o distinct, mas como a data inicial é diferente, ele traz 2 igual. Coloquei o top 2, pois as vezes o evento tem o codigo 1 e 2.

Em anexo coloquei para vocês verem o resultado.

Vocês teriam alguma ideia diferente para me ajudar por gentileza?

SELECT distinct TOP 2  c.Valor AS v , vst.InicioVigencia, vst.FimVigencia, so.codigo, com.Codigo
       FROM ServicoOperadora        AS so
       INNER JOIN ValorServTabela    AS vst    ON so.AutoId = vst.Servico
       INNER JOIN CompServTabela    AS c    ON vst.AutoId = c.Servico
       INNER JOIN ServicoOperadora    AS com    ON c.Composicao = com.AutoId
       WHERE so.Codigo = '40311210'  AND
             vst.FimVigencia IS NOT NULL AND vst.Tabela = '1013' AND 
             com.Codigo IN ('1','2')            
       ORDER BY  vst.InicioVigencia DESC
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags select script ou faça a sua própria pergunta.