none
Ajuda com comando SQL RRS feed

  • Pergunta

  • Bom dia pessoal

    Gostaria se possível de uma ajuda para o comando abaixo:

    Tenho uma tabela no sistema da empresa, que grava dois tipos de entrada

    1-       Deposito

    2-       Complemento de Deposito

    Pode ter os dois ou pode ter apenas o Deposito, o complemento de deposito sempre tem que ocorrer após o Deposito e nunca antes.

    Porém por um erro do sistema alguns casos ocorre primeiro o Complemento do Deposito, e então eu fiz um select para descobrir quais chamados estão com a entrada apenas com complemento de deposito.

    Meu problema é que mesmo fazendo o select abaixo, o resultado pode vir apenas os chamados com complemento, ou com dois, ou seja, Deposito e complemento.

    Porem eu preciso que traga apenas complemento, que é o ID 2

    set dateformat dmy

    select distinct *from tblWRIAndamentos where FK_tblWRIUsuarioOrigem_Id = 21

    and Data >= '06/06/2016'

    and FK_tblWRITpAndamento_Id =2

    and Not FK_tblWRITpAndamento_Id =1

    order by FK_tblWRIRecepcaoRecepcao desc

    Obrigado

    segunda-feira, 13 de junho de 2016 11:40

Respostas

  • Por essas imagens não consegui identificar.

    Teria que ver o resultado de uma query que retorne os 2 tipos (1 e 2) para verificar quais colunas retornam valores repetidos entre essas linhas. Provavelmente uma dessas colunas com valor repetido é utilizada para identificar que um determidado complemento é de tal depósito.


    Assinatura: http://www.imoveisemexposicao.com.br

    segunda-feira, 13 de junho de 2016 18:33

Todas as Respostas

  • Bom dia,

    Gustavo, como você identifica que um determinado Complemento é de um determinado Depósito?


    Assinatura: http://www.imoveisemexposicao.com.br

    segunda-feira, 13 de junho de 2016 12:24
  • Bom dia,

    Entao gapimex, na verdade eu precisava apenas dos FK_tblWRITpAndamento_Id = 2, tudo que for igual a 2, é complemento, porem como voce pode ver no select que eu fiz, mesmo solicitando que nao traga os FK_tblWRITpAndamento_Id =1, ele nao mostra no resultado da query, ele oculta, e eu precisava apenas de tudo que for FK_tblWRITpAndamento_Id=2, e realmente nao tenha nenhum andamento FK_tblWRITpAndamento_Id =1

    segunda-feira, 13 de junho de 2016 12:48
  • Entendi, a sua query retorna as linhas com Fk_tblWRITpAndamento_Id = 2, está faltando verificar se cada uma dessas linhas possui uma linha com FK_tblWRITpAndamento_Id = 1, mas qual(is) coluna(s) você utiliza para identificar / relacionar uma linha de depósito (= 1) com uma de complemento (= 2)?  

    Assinatura: http://www.imoveisemexposicao.com.br

    segunda-feira, 13 de junho de 2016 13:06
  • nao estou conseguindo fazer upload da imagem, assim que conseguir ja te respondo

    obrigado

    segunda-feira, 13 de junho de 2016 14:12
  • Gapimex

    Meu amigo gustavo nao estava conseguindo postar a imagem, pois a conta dele ainda nao foi verificada.

    Estou colocando a imagem que ele me solicitou para te enviar.


    MCP - MCTS - MCTS AD

    segunda-feira, 13 de junho de 2016 17:46
  • Gapimex

    Meu amigo gustavo nao estava conseguindo postar a imagem, pois a conta dele ainda nao foi verificada.

    Estou colocando a imagem que ele me solicitou para te enviar


    MCP - MCTS - MCTS AD

    segunda-feira, 13 de junho de 2016 17:47
  • Por essas imagens não consegui identificar.

    Teria que ver o resultado de uma query que retorne os 2 tipos (1 e 2) para verificar quais colunas retornam valores repetidos entre essas linhas. Provavelmente uma dessas colunas com valor repetido é utilizada para identificar que um determidado complemento é de tal depósito.


    Assinatura: http://www.imoveisemexposicao.com.br

    segunda-feira, 13 de junho de 2016 18:33
  • Boa tarde,

    Por falta de retorno, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma nova thread.

    Atenciosamente


    Thales F Quintas

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 17 de junho de 2016 19:28