Solicitar parâmetro de valores de data e hora separados?

7

Estou trabalhando com o Crystal Reports 2016. A fonte de dados é o MS SQL Server 2008 R2. Atualmente, posso solicitar ao usuário um período para o meu relatório usando um parâmetro. Eu também gostaria de adicionar um prompt para um intervalo de tempo. Usar um prompt para um parâmetro DateTime não faz o que eu quero. O intervalo de datas selecionará uma janela maior de dias e o intervalo de tempo selecionará as horas durante o dia em que o relatório mostrará os dados. Usar um prompt de parâmetro DateTime apenas adiciona precisão ao dia e hora de início e fim do relatório e não faz o que eu quero. Ambos os prompts se referirão ao mesmo registro DateTime no banco de dados.

Eu tentei adicionar um segundo prompt de parâmetro separado para o momento, mas que tem o mesmo resultado que alterar o prompt de parâmetro para um valor DateTime. Vou reiterar: esse não é o meu resultado desejado.

Como exemplo concreto e específico, gostaria de usar os dados válidos de 1º de setembro a 31 de outubro, nos quais o assunto que estou relatando aconteceu entre 14h e 22h EST em qualquer um ou em todos esses dias. Se eu tiver uma seleção de data e hora, posso escolher 1 de setembro, 2 da tarde e 31 de outubro, 10 da noite. No entanto, não é isso que estou tentando selecionar.

Basicamente, selecione os dados que ocorreram nesses dias entre o horário de 14h e 22h. Onde a data de início e a data final são selecionáveis; e a hora de início e fim são selecionáveis.

UsandoalinguagemSQL,achoquegostariadeumajunçãointernadointervalodedatasedointervalodetempo(ocentro):

Um exemplo completamente não relacionado mas similar; Esse fenômeno é semelhante a reuniões no Outlook. Você pode (mas não deve) fazer uma reunião realmente longa que comece em 1 dia / hora e termine em outro dia / hora vários dias depois, mas você deve fazer uma reunião recorrente para gerenciar adequadamente o agendamento de sua sala. Eu estou olhando para selecionar registros de forma semelhante a uma reunião recorrente.

Como posso criar uma regra select expert para obter os dados que estou procurando? Existe alguma outra maneira que eu possa fazer isso? Talvez um sub-relatório?

    
por YetAnotherRandomUser 05.05.2017 / 22:07

0 respostas