Criar uma query que me mostra titulos a receber em aberto a partir de uma data base

Junior Guerreiro 20 Pontos de reputação
2024-09-04T13:29:04.5133333+00:00

Criar uma query que me mostra titulos a receber em aberto a partir de uma data base, titulos com paqgamento total e parcial.

Ex. preciso que a query me mostre tido em aberto ate a data de 31/07/2024 , se o titulo te baixa em 01/08/2024, não interessa eu preciso que me mostre o mesmo titulo porque na data de 31/07/204 ele estava em aberto. Isso para titulos com baixa parcial tambem.

Segue a query que montei ate o momento.

SELECT

SE1.E1_NUM

,SE1.E1_TIPO

,SE1.E1_CLIENTE

,SE1.E1_NOMCLI

,SE1.E1_EMISSAO

,SE1.E1_VENCORI

,SE1.E1_VENCREA

,SE1.E1_VALOR

,SE1.E1_VALLIQ

FROM SE1010 SE1

WHERE SE1.D_E_L_E_T_= ' '

AND SE1.E1_TIPO = 'NF'

AND SE1.E1_EMISSAO <= '20240731'

AND SE1.E1_STATUS = 'A'

ORDER BY SE1.E1_EMISSAO

SQL Server
SQL Server
Uma família de sistemas de gerenciamento e análise de banco de dados relacional da Microsoft para soluções de comércio eletrônico, linha de negócios e data warehouse.
61 perguntas
0 comentários Sem comentários
{count} votos

Resposta aceita
  1. Jonathan Pereira Castillo 8,340 Pontos de reputação Fornecedor da Microsoft
    2024-09-04T13:33:36.75+00:00

    Oi Junior Guerreiro!

    Bem-vindo ao Microsoft Q&A!

    Para ajustar sua query e garantir que ela mostre todos os títulos em aberto até a data base de 31/07/2024, incluindo aqueles com pagamento parcial, você pode adicionar uma condição para verificar se a data de baixa é posterior a 31/07/2024 ou se o título ainda está em aberto. Aqui está uma versão ajustada da sua query:

    SELECT
        SE1.E1_NUM,
        SE1.E1_TIPO,
        SE1.E1_CLIENTE,
        SE1.E1_NOMCLI,
        SE1.E1_EMISSAO,
        SE1.E1_VENCORI,
        SE1.E1_VENCREA,
        SE1.E1_VALOR,
        SE1.E1_VALLIQ
    FROM
        SE1010 SE1
    WHERE
        SE1.D_E_L_E_T_ = ' '
        AND SE1.E1_TIPO = 'NF'
        AND SE1.E1_EMISSAO <= '20240731'
        AND (SE1.E1_STATUS = 'A' OR SE1.E1_BAIXA > '20240731')
    ORDER BY
        SE1.E1_EMISSAO;
    

    Nesta query, a condição SE1.E1_BAIXA > '20240731' garante que títulos baixados após 31/07/2024 ainda sejam incluídos na lista, pois estavam em aberto na data base especificada. Ajuste conforme necessário para refletir a estrutura e os campos específicos do seu banco de dados.

    Espero que essas dicas ajudem a resolver o problema! Se precisar de mais assistência, estou à disposição.

    Saudações

    Jonathan.

    -----------

    Se você acha que as informações fornecidas acima resolveram sua dúvida, agradeceríamos se você pudesse marcá-la como "Aceite a resposta se achar útil". Isso nos ajuda a manter a qualidade e a relevância das soluções em nosso fórum.

    1 pessoa achou esta resposta útil.

1 resposta adicional

Classificar por: Mais útil
  1. Jonathan Pereira Castillo 8,340 Pontos de reputação Fornecedor da Microsoft
    2024-09-26T21:17:40.79+00:00

    Junior Guerreiro, Agradeço sinceramente pela oportunidade de ajudar. É gratificante saber que as informações fornecidas foram úteis.

    Espero ter a chance de auxiliar novamente no futuro, com qualquer outra dúvida que possa surgir.

    Atenciosamente,

    Jonathan

    0 comentários Sem comentários

Sua resposta

As respostas podem ser marcadas como Respostas Aceitas pelo autor da pergunta, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.