| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/06/2004 11:25:33
|
vando
Thread.start()
![[Avatar]](/images/avatar/c8b418683f8eac1c5329b.jpg)
Membro desde: 15/10/2003 14:56:46
Mensagens: 33
Offline
|
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.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/06/2004 11:49:40
|
Fabricio Cozer Martins
GUJ Ranger
![[Avatar]](/images/avatar/2ecd2bd94734e5dd392d8678bc64cdab.jpg)
Membro desde: 08/05/2004 10:22:03
Mensagens: 935
Localização: Salvador/Brasil
Offline
|
vc mesmo respondeu ... a lógica seria "OU" correto?
se entendi ... acho que vc deve passar na clausula between mais
uma verificacao ... between (() or ())
|
Fabrício Cozer Martins
Analista de Sistemas
Bacharel em Ciência da Computação da UFBa
Sun Certified Programmer for Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/06/2004 12:46:12
|
Frank
JavaTeenager
![[Avatar]](/images/avatar/c8ad86863f3a173ac268c.jpg)
Membro desde: 12/03/2003 16:17:44
Mensagens: 195
Localização: São Paulo - Capital
Offline
|
Coloque uma cláusula no between ou faça assim:
((data1 >= periodo and data1 <= periodo) or (data1 >= outroPeriodo and data1 <= outroPeriodo))
Falows.
|
Francisco Roberto S. da Silva.
------------------------------------------------
"HASTA LA VISTA, BABY !"
:snipersmile: |
|
|
 |
|
|
|
|