Pessoal,

 

Sinceramente, não estou conseguindo chegar a algum lugar (talvez pela minha
debilitada saúde) e preciso da ajuda de vocês.

 

NECESSIDADE: Mostrar a(s) próxima(s) visitas ao cliente.

 

CENARIO:

 

Tabela A

PLANO_VISITA_CLIENTE

Codcli            int

Ciclo               int

DiaSemana  int

 

Exemplo de registro:

CodCli=1

Ciclo =13 -----> (ou seja: ele só pode visitar na semana 1 e 3, na semana 2
e 4, ou nas 4 semanas do ciclo)

DiaSemana=2  ------->(ou seja: terça-feira – levando em consideração
domingo=0)

 

 

 

Tabela B

CICLO_VISITA_CLIENTE

Ciclo    int

DataIni date

DataFim date

Semana  int

 

Exemplo de Registros:

Ciclo        = 1

DataIni   = 28/12/2008

DataFim = 03/01/2009

Semana = 52

 

Ciclo        = 2

DataIni   = 05/01/2009

DataFim = 11/01/2009

Semana = 1

 

Ciclo        = 3

DataIni   = 12/01/2009

DataFim = 18/01/2009

Semana = 2

 

Ciclo        = 4

DataIni   = 19/01/2009

DataFim = 25/01/2009

Semana = 3

 

Cico = 1 ----> Ciclo Pertencente (Vai de 1 a 4)

DataINI e DataFIM ------> O Inicio e fim daquele ciclo

Semana ----> Qual a semana do ano pertencente (dispensável eu acho).

 

---------

Baseado nestes exemplos eu precisava montar uma function/query que me
retornasse qual (ou quais, para isto eu passaria como parâmetro o codigo do
cliente e o numero x de próximas visitas a retornar) o proximo dia de visita
do cliente levando em consideração a data atual.

 

Exemplo: supondo que hoje é dia 07/01/2009 --> (dow = 3) e este dia pertence
ao ciclo 2, porem o cliente é do ciclo 13(Ciclo 1 e Ciclo 3) e o dia de
visita do cliente = (dow = 2), teríamos de avaliar como retornar o valor
13/01/2009 como resultado.

 

Será que consegui expor sem muito “enrolo”?

 

Conto com a ajuda de vocês,

 

Att.

----------------------------------------------------------------------------

Rubens José Rodrigues

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a