Dúvida com SQL  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
vando
Thread.start()
[Avatar]

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.
[Email] [WWW] [ICQ]
Fabricio Cozer Martins
GUJ Ranger
[Avatar]

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
[MSN] [ICQ]
Frank
JavaTeenager
[Avatar]

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:
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team