AI galera sei que aqui não é um lugar pra falar sobre sql mais queria que alguém me ajudasse nisso —
SELECT cadempre.cod_empresa, cadempre.nom_empresa,
cadfuemp.cod_func, cadfuemp.nom_func,
cadfuemp.num_crt, SUM(cadmovto.vlr_movto) AS tot_movto
FROM cadempre, cadfuemp, cadmovto
WHERE cadempre.cod_rede = 2
AND cadempre.cod_rede = cadfuemp.cod_rede
AND cadfuemp.cod_rede = cadmovto.cod_rede
AND cadempre.cod_empresa = cadfuemp.cod_empresa
AND cadfuemp.cod_empresa = cadmovto.cod_empresa
AND cadfuemp.cod_func = cadmovto.cod_func
AND cadfuemp.cod_seqfunc = cadmovto.cod_seqfunc
AND cadmovto.dat_receb IS NULL
AND cadmovto.flg_concluido = ‘S’
AND cadmovto.flg_cancelado <> ‘S’
AND cadmovto.dat_movto between ‘1000-01-01’ AND ‘2010-01-01’
AND cadmovto.mes_refer = ‘05’
AND cadmovto.ano_refer = ‘2004’
AND cadempre.dia_fecha = ‘26’
GROUP BY cadempre.cod_empresa, cadempre.nom_empresa, cadfuemp.cod_func, cadfuemp.nom_func, cadfuemp.num_crt
ORDER BY cadempre.nom_empresa, cadfuemp.nom_func
tenho esse sql acima que me retorna o total a receber de cada funcionário de uma determinada empresa pegando pelo mês/ano de referência
dia de fechamento, período etc …bom até ai tudo bem
mais o negócio é o seguinte,eu quero que ele lista todos os funcionários que tenham movimento dentro dessas condições ai,
ou que tenham movimento anterior ao mês/ano de referência
se ele não tiver movimento dentro da condição mas tiver movimento anterior ao mês/ano referência ele vai ter que listar, e se não tiver
movimento em nenhuma das condiçoes não me liste.
De preferência teria que ser em 1 sql só… vlw quem conseguir me ajudar eu agradeço.