none
SELECT ignorando comando RRS feed

  • Pergunta

  • Bom dia pessoal

    Estou com um problema, no comando abaixo na clausula and  tblWTDAndamentosProtocolos.FK_tblWTDAndamentosPK_Andamento <> 122

    Mesmo colocando essa clausula o resultado nao faz nenhuma diferença

    Eu preciso que traga todos os titulos que nao tenham data de retirada na aplicação, ou seja que nao foi dado

    baixa, para isso quando nao tem o andamento 122, é que nao foi dado baixa, porem mesmo falando a exclusao

    o resultado ainda aparece os titulos que tem a data de retirada ou seja o andamento 122


    select distinct  tblWTDProtocolos.PK_Protocolo,  tblWTDProtocolos.DataProtocolo, tblWTDProtocolos.FK_tblWTDGruposPK_Grupo , ((tblWTDProtocolos.VlrEntradas - tblWTDProtocolos.VlrSaidas) - tblWTDProtocolos.VlrCustas) as saldo

    from tblWTDProtocolos

    inner join tblWTDAndamentosProtocolos on tblWTDAndamentosProtocolos.FK_tblWTDProtocolosPK_Protocolo = tblWTDProtocolos.PK_Protocolo

    where tblWTDProtocolos.DataProtocolo >='01/01/1997'

    and  tblWTDAndamentosProtocolos.FK_tblWTDAndamentosPK_Andamento <> 122

    order by PK_Protocolo asc

    Como podem ver na imagem abaixo o titulo numero 1 no campo ( FK_tblwtdProtocolos.Protocolo) , ainda consta mesmo

    com a clausula <> 122

    Se alguem puder me dar uma ajuda com isso


    segunda-feira, 25 de fevereiro de 2019 13:21

Respostas

  • Eu nao quero que ele traga o protocolo numero 1, pois ele tem o andamento = 122

    mas mesmo assim ele traz

    Tiago,

    Veja a condição que você declarou na cláusula Where! O Operador And esta sendo forçado a trazer protocolos com o código de andamento diferente de 122 ( <> 122), provavelmente esta condição esta impactando no resultado.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    • Marcado como Resposta Tiago_Aurelio segunda-feira, 11 de março de 2019 18:11
    terça-feira, 26 de fevereiro de 2019 11:22

Todas as Respostas

  • Olá Tiago, bom dia..

    Veja, tem alguns fatores a serem considerados; 

    - o tipo de dado deste campo é ??  (varchar, integer, etc.)

    - faça um select somente na tabela utilizada para o inner join e peça para trazer como resultado os registros "<> 122" para o que vc quer.

    Aguardo.

    Abs.

    segunda-feira, 25 de fevereiro de 2019 13:30
  • Exemplo:

    O titulo 1 tem 3 andamentos , 122, 111 e 96, por exemplo

    Se eu fizer o que voce disse, ele continua trazendo do titulo 1, com os andamentos 111 e 96.

    E o que eu preciso sao todos os titulos que nao tem o andamento 122, indenpendente se tem outros andamentos

    segunda-feira, 25 de fevereiro de 2019 13:33
  • Deleted
    segunda-feira, 25 de fevereiro de 2019 13:44
  • Sim, nao sao, eu apenas coloquei pois fiz uma outra pesquisa referente ao resultado original
    segunda-feira, 25 de fevereiro de 2019 13:44
  • Eu nao quero que ele traga o protocolo numero 1, pois ele tem o andamento = 122

    mas mesmo assim ele traz

    segunda-feira, 25 de fevereiro de 2019 13:51
  • Eu nao quero que ele traga o protocolo numero 1, pois ele tem o andamento = 122

    mas mesmo assim ele traz

    segunda-feira, 25 de fevereiro de 2019 13:52
  • Deleted
    segunda-feira, 25 de fevereiro de 2019 13:56
  • Olá..

    Olha, faça um teste, usando uma subquery, desta forma:

    Select (os campos que vc. quer)

    from

    (aqui tudo do mesmo jeito que vc. fez)

    where .... (igual)

    Muda no AND .. tblWTDProtocolos.PK_Protocolo NOT IN (SELECT tblWTDAndamentosProtocolos.FK_tblWTDProtocolosPK_Protocolo FROM tblWTDAndamentosProtocolos WHERE tblWTDAndamentosProtocolos.FK_tblWTDAndamentosProtocolos.FK_tblWTDAndamentosPK_Andamento <> 122)

    Aguardo.

    Abs

    segunda-feira, 25 de fevereiro de 2019 14:10
  • Eu nao quero que ele traga o protocolo numero 1, pois ele tem o andamento = 122

    mas mesmo assim ele traz

    Tiago,

    Veja a condição que você declarou na cláusula Where! O Operador And esta sendo forçado a trazer protocolos com o código de andamento diferente de 122 ( <> 122), provavelmente esta condição esta impactando no resultado.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    • Marcado como Resposta Tiago_Aurelio segunda-feira, 11 de março de 2019 18:11
    terça-feira, 26 de fevereiro de 2019 11:22