none
verificar se existe data RRS feed

  • Pergunta

  • Bom dia pessoal

    Preciso de uma ajuda, no comando abaixo no campo tblwriandamentos.data,

    Eu preciso que saia NULL, se não tiver nenhuma data ou saia a Data caso tiver.

    Do jeito que eu fiz os outros campos não aparece só aparece quando o comando a

    and tblWRIAndamentos.FK_tblWRITpAndamento_Id = 90 é verdadeiro, mas no caso eu preciso que os campos tblWRIRecepcao.PK_Recepcao, tblWRIRecepcao.DtRecep, saia independente se tiver ou não dados no campo tblWRIAndamentos.Data

    Alguem pode me ajudar?

    set dateformat dmy

    select distinct tblWRIRecepcao.PK_Recepcao, tblWRIRecepcao.DtRecep , tblWRIAndamentos.Data

    from tblWRIRecepcao

    inner join tblWRIAndamentos on tblWRIAndamentos.FK_tblWRIRecepcaoRecepcao = tblWRIRecepcao.PK_Recepcao

    where tblwrirecepcao.DtRecep >='17/06/2021'

    and tblwrirecepcao.DtRecep <'18/06/2021'

    and tblWRIAndamentos.FK_tblWRITpAndamento_Id = 90


    MCP - MCTS - MCTS AD

    sexta-feira, 18 de junho de 2021 13:14

Respostas

  • Daniel,

    Mas esta condição a qual você se refere não seria justamente o período de datas que você esta analisando?

    Ou então o ID do andamento seria justamente mais um elemento condicional? Se for isso veja se alteração abaixo com base no código do Gapimex poderá lhe ajudar:

    select distinct tblWRIRecepcao.PK_Recepcao, tblWRIRecepcao.DtRecep, tblWRIAndamentos.Data
    from tblWRIRecepcao
    left join tblWRIAndamentos 
        on tblWRIAndamentos.FK_tblWRIRecepcaoRecepcao = tblWRIRecepcao.PK_Recepcao
    where 
        tblwrirecepcao.DtRecep >= '17/06/2021' and 
        tblwrirecepcao.DtRecep <'18/06/2021' and 
        (tblWRIAndamentos.FK_tblWRITpAndamento_Id = 90 or 
         tblWRIAndamentos.FK_tblWRITpAndamento_Id = @SuaVariavelIDAndamento)
    Go

    Troque os is Null do Andamento pela condição que vai receber a sua variável.

    Não sei dizer se entendi corretamente.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | 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 Daniel_Lima segunda-feira, 28 de junho de 2021 20:25
    sábado, 19 de junho de 2021 12:18

Todas as Respostas

  • Bom dia,

    Experimente fazer uns testes dessa forma:

    select distinct tblWRIRecepcao.PK_Recepcao, tblWRIRecepcao.DtRecep, tblWRIAndamentos.Data
    from tblWRIRecepcao
    left join tblWRIAndamentos 
        on tblWRIAndamentos.FK_tblWRIRecepcaoRecepcao = tblWRIRecepcao.PK_Recepcao
    where 
        tblwrirecepcao.DtRecep >= '17/06/2021' and 
        tblwrirecepcao.DtRecep <'18/06/2021' and 
        (tblWRIAndamentos.FK_tblWRITpAndamento_Id = 90 or 
         tblWRIAndamentos.FK_tblWRITpAndamento_Id is null)
    

    Espero que ajude


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

    sexta-feira, 18 de junho de 2021 14:33
  • Deu certo, só que eu falei errado precisava verificar se o andamento existea

    teria que trocar a ultima condição da variavel 

    tblWRIAndamentos.FK_tblWRITpAndamento_Id

    ?


    MCP - MCTS - MCTS AD


    • Editado Daniel_Lima sexta-feira, 18 de junho de 2021 14:59 ccre
    sexta-feira, 18 de junho de 2021 14:57
  • Não entendi... Considerando que a data seja obrigatório (not null), se a consulta retornar uma data é porque tem andamento, se não retornar é porque não tem.


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

    sexta-feira, 18 de junho de 2021 17:27
  • Daniel,

    Mas esta condição a qual você se refere não seria justamente o período de datas que você esta analisando?

    Ou então o ID do andamento seria justamente mais um elemento condicional? Se for isso veja se alteração abaixo com base no código do Gapimex poderá lhe ajudar:

    select distinct tblWRIRecepcao.PK_Recepcao, tblWRIRecepcao.DtRecep, tblWRIAndamentos.Data
    from tblWRIRecepcao
    left join tblWRIAndamentos 
        on tblWRIAndamentos.FK_tblWRIRecepcaoRecepcao = tblWRIRecepcao.PK_Recepcao
    where 
        tblwrirecepcao.DtRecep >= '17/06/2021' and 
        tblwrirecepcao.DtRecep <'18/06/2021' and 
        (tblWRIAndamentos.FK_tblWRITpAndamento_Id = 90 or 
         tblWRIAndamentos.FK_tblWRITpAndamento_Id = @SuaVariavelIDAndamento)
    Go

    Troque os is Null do Andamento pela condição que vai receber a sua variável.

    Não sei dizer se entendi corretamente.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | 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 Daniel_Lima segunda-feira, 28 de junho de 2021 20:25
    sábado, 19 de junho de 2021 12:18