Array
(
)

Select com IF

Master
   - 18 fev 2011

Pessoal estou com a seguinte situação:   Preciso lista a soma de proventos de cada Mês por local(departamento), com essa query consigo fazer isso, porém o problema é que a tabela R038HLO é de histórico, ou seja armazena registros de tranferencias de local, com isso para cada registro na tabela R038HLO o valor será repetido. Preciso criar uma condição que verifique o local que o colaborador estava conforme o R044CAL.PerRef utilizando a R038HLO.DatAlt.   No exemplo abaixo estou listando a soma dos eventos do colaborador 1561 no periodo de Janeiro até Março Como existe dois históricos na tabela R038HLO o os valores são apresentados duas vezes para cada Periodo onde deveria ficar assim:

NumCad NumLoc PerRef Soma_ValEve
1561 178 2010-01-01 1823,08
1561 331 2010-02-01 1823,08
1561 331 2010-03-01 1823,08
    Obrigado.

Emerson
   - 18 fev 2011

creio ser problema no seu agrupamento.

poste a instrução SQL para que possamos analisa-la.

Master
   - 18 fev 2011

é esse anexo.   SELECT r034fun.numcad, R038HLO.NumLoc, R044CAL.PerRef, SUM(R046VER.ValEve) AS Soma_ValEve

FROM R038HLO INNER JOIN

r034fun ON R038HLO.NumEmp