none
Select mes atual sem registro

    Pergunta

  • Olá,

    alguém pode orientar para eu fazer um select com as Tabelas abaixo dos nomes que não foi impostado registro no mes corrente com valores recebidos?

    Tabela Diario
    id
    nome
    cod_Sexo
    data_Nasc

    Tabela Animal

    id
    data
    cod_animal
    valor_recebido

    Eu tentei com o codigo abaixo, mas sem sucesso:

    SELECT 
    B.nome as "Nome em débito",
    (SELECT MAX(data) FROM Diario as A
     WHERE A.cod_animal = B.id AND  and
     MONTH(A5.data_atividade )< MONTH(getdate()) ) as Pagamento 	  
    FROM 
    Animal B    
      


    quarta-feira, 16 de maio de 2018 18:12

Respostas

  • Boa tarde,

    Não sei se entendi corretamente a estrutura das suas tabelas mas experimente mais ou menos dessa forma:

    SELECT 
        a.nome as "Nome em débito",
        o.Data as Pagamento 	  
    FROM Animal as a
    outer apply
    (
        SELECT MAX(d.data) as Data
        FROM Diario as d
        WHERE 
            d.cod_animal = a.id AND
            d.data < dateadd(month, datediff(month, 0, getdate()) + 1, 0)
    ) as o
    where
        o.Data < dateadd(month, datediff(month, 0, getdate()), 0) or
        o.Data is null

    Espero que ajude


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


    • Editado gapimex quarta-feira, 16 de maio de 2018 18:33
    • Marcado como Resposta Wilson Boris quarta-feira, 16 de maio de 2018 19:22
    quarta-feira, 16 de maio de 2018 18:28