Fórum Duvida Select #205273
09/01/2004
0
Gostaria que imprimisse os dependentes maiores de 21 anos.......
e fiz o seguinte select
with dmrelatusuarioemp.qryusuarioemp, sql do
begin
close;
clear;
add(´select u.idusuario,(d.nome) as nomedp,´);
add(´u.idempresas,u.codigo, u.graudepen, u.nome, u.chapafunc,´);
add(´u.dtnascimento, u.dtinscricao,u.sexo, u.idcidade,u.telefone, u.idcooperativarep,d.dtnasc´);
add(´from dependente d, usuario u´);
{add(´select idempresas, codigo, graudepen, nome, chapafunc, dtnascimento,dtinscricao,sexo, idcidade,telefone, idcooperativarep´);
add(´from usuario´);}
add(´where u.DTINSCRICAO >= to_date(´´´+fMenuRelatUsuarioEmp.edtperiodoinicial.text+´´´,´´dd/mm/yyyy´´)´);
add(´and u.DTINSCRICAO <= to_date(´´´+fMenuRelatUsuarioEmp.edtperiodofinal.text+´´´,´´dd/mm/yyyy´´)´);
add(´and u.idusuario=d.idusuario(+)´);
if fMenuRelatUsuarioEmp.edtcooporigem.Text <> ´´ then
add(´and u.idcooperativas in (select idcooperativas from cooperativas where matricula = ´´´+fMenuRelatUsuarioEmp.edtcooporigem.Text+´´´)´);
if fMenuRelatUsuarioEmp.edtcooprepasse.Text <> ´´ then
add(´and u.idcooperativarep in (select idcooperativas from cooperativas where matricula = ´´´+fMenuRelatUsuarioEmp.edtcooprepasse.Text+´´´)´);
if fMenuRelatUsuarioEmp.edtcodempresa.Text <> ´´ then
add(´and u.idempresas in (select idempresas from empresas where codigo= ´´´+fMenuRelatUsuarioEmp.edtcodempresa.Text+´´´)´);
if fMenuRelatUsuarioEmp.edtplanos.text <> ´´ then
add(´and u.plano = ´´´+fMenuRelatUsuarioEmp.edtplanos.text+´´´´);
if fMenuRelatUsuarioEmp.cmbcidades.text <> ´´ then
add(´and u.idcidade = ´´´+inttostr(vidcidades)+´´´´);
if fMenuRelatUsuarioEmp.cmdp.ItemIndex = 0 then
add(´and d.dtnasc <= to_date(´´01/01/1983´´,´´dd/mm/yyyy´´)´);
add(´group by u.idusuario,d.nome,u.idempresas,u.codigo, u.graudepen, u.nome, u.chapafunc,´);
add(´u.dtnascimento, u.dtinscricao,u.sexo, u.idcidade,u.telefone, u.idcooperativarep,d.dtnasc´);
Mas acontece que ele nao imprime os titulares que nao contem dependentes maiores de 21 anos.....
com o select acima esta saindo assim:
Se a data de nascimento esta aparecendo assim:
if fMenuRelatUsuarioEmp.cmdp.ItemIndex = 0 then
add(´and d.dtnasc <= to_date(´´01/01/1983´´,´´dd/mm/yyyy´´)´);
Evandro Pereira do Santos (Usuario) datanascimento: 01/01/1979
Jose Pereira (Dependente) datanascimento: 01/01/1986
Paula dos Santos (Dependente) datanascimento: 01/01/1979
Eduardo Joao (Usuario) datanascimento: 01/01/1977
Luiz Pereira (Dependente) datanascimento: 01/01/1975
Patricia dos Santos (Dependente) datanascimento: 01/01/1988
Tiago Ulisses (Usuario) datanascimento: 01/01/1954
Sabrina Pereira (Dependente) datanascimento: 01/01/1987
Ulisses da silva (Dependente) datanascimento: 01/01/1990
Alessandra Bueno (Dependente) datanascimento: 01/01/1953
Fabiano da silva (Dependente) datanascimento: 01/01/1975
Jose Ferreira datanascimento: 01/01/1954
Joao Antunes datanascimento: 01/01/1971
Gostaria que saisse assim:
Evandro Pereira do Santos (Usuario) datanascimento: 01/01/1979
Paula dos Santos (Dependente) datanascimento: 01/01/1979
Eduardo Joao (Usuario) datanascimento: 01/01/1977
Luiz Pereira (Dependente) datanascimento: 01/01/1975
Tiago Ulisses (Usuario) datanascimento: 01/01/1954
Alessandra Bueno (Dependente) datanascimento: 01/01/1953
Fabiano da silva (Dependente) datanascimento: 01/01/1975
Jose Ferreira datanascimento: 01/01/1954
Joao Antunes datanascimento: 01/01/1971
desde ja agradeco
evandro
e fiz o seguinte select
with dmrelatusuarioemp.qryusuarioemp, sql do
begin
close;
clear;
add(´select u.idusuario,(d.nome) as nomedp,´);
add(´u.idempresas,u.codigo, u.graudepen, u.nome, u.chapafunc,´);
add(´u.dtnascimento, u.dtinscricao,u.sexo, u.idcidade,u.telefone, u.idcooperativarep,d.dtnasc´);
add(´from dependente d, usuario u´);
{add(´select idempresas, codigo, graudepen, nome, chapafunc, dtnascimento,dtinscricao,sexo, idcidade,telefone, idcooperativarep´);
add(´from usuario´);}
add(´where u.DTINSCRICAO >= to_date(´´´+fMenuRelatUsuarioEmp.edtperiodoinicial.text+´´´,´´dd/mm/yyyy´´)´);
add(´and u.DTINSCRICAO <= to_date(´´´+fMenuRelatUsuarioEmp.edtperiodofinal.text+´´´,´´dd/mm/yyyy´´)´);
add(´and u.idusuario=d.idusuario(+)´);
if fMenuRelatUsuarioEmp.edtcooporigem.Text <> ´´ then
add(´and u.idcooperativas in (select idcooperativas from cooperativas where matricula = ´´´+fMenuRelatUsuarioEmp.edtcooporigem.Text+´´´)´);
if fMenuRelatUsuarioEmp.edtcooprepasse.Text <> ´´ then
add(´and u.idcooperativarep in (select idcooperativas from cooperativas where matricula = ´´´+fMenuRelatUsuarioEmp.edtcooprepasse.Text+´´´)´);
if fMenuRelatUsuarioEmp.edtcodempresa.Text <> ´´ then
add(´and u.idempresas in (select idempresas from empresas where codigo= ´´´+fMenuRelatUsuarioEmp.edtcodempresa.Text+´´´)´);
if fMenuRelatUsuarioEmp.edtplanos.text <> ´´ then
add(´and u.plano = ´´´+fMenuRelatUsuarioEmp.edtplanos.text+´´´´);
if fMenuRelatUsuarioEmp.cmbcidades.text <> ´´ then
add(´and u.idcidade = ´´´+inttostr(vidcidades)+´´´´);
if fMenuRelatUsuarioEmp.cmdp.ItemIndex = 0 then
add(´and d.dtnasc <= to_date(´´01/01/1983´´,´´dd/mm/yyyy´´)´);
add(´group by u.idusuario,d.nome,u.idempresas,u.codigo, u.graudepen, u.nome, u.chapafunc,´);
add(´u.dtnascimento, u.dtinscricao,u.sexo, u.idcidade,u.telefone, u.idcooperativarep,d.dtnasc´);
Mas acontece que ele nao imprime os titulares que nao contem dependentes maiores de 21 anos.....
com o select acima esta saindo assim:
Se a data de nascimento esta aparecendo assim:
if fMenuRelatUsuarioEmp.cmdp.ItemIndex = 0 then
add(´and d.dtnasc <= to_date(´´01/01/1983´´,´´dd/mm/yyyy´´)´);
Evandro Pereira do Santos (Usuario) datanascimento: 01/01/1979
Jose Pereira (Dependente) datanascimento: 01/01/1986
Paula dos Santos (Dependente) datanascimento: 01/01/1979
Eduardo Joao (Usuario) datanascimento: 01/01/1977
Luiz Pereira (Dependente) datanascimento: 01/01/1975
Patricia dos Santos (Dependente) datanascimento: 01/01/1988
Tiago Ulisses (Usuario) datanascimento: 01/01/1954
Sabrina Pereira (Dependente) datanascimento: 01/01/1987
Ulisses da silva (Dependente) datanascimento: 01/01/1990
Alessandra Bueno (Dependente) datanascimento: 01/01/1953
Fabiano da silva (Dependente) datanascimento: 01/01/1975
Jose Ferreira datanascimento: 01/01/1954
Joao Antunes datanascimento: 01/01/1971
Gostaria que saisse assim:
Evandro Pereira do Santos (Usuario) datanascimento: 01/01/1979
Paula dos Santos (Dependente) datanascimento: 01/01/1979
Eduardo Joao (Usuario) datanascimento: 01/01/1977
Luiz Pereira (Dependente) datanascimento: 01/01/1975
Tiago Ulisses (Usuario) datanascimento: 01/01/1954
Alessandra Bueno (Dependente) datanascimento: 01/01/1953
Fabiano da silva (Dependente) datanascimento: 01/01/1975
Jose Ferreira datanascimento: 01/01/1954
Joao Antunes datanascimento: 01/01/1971
desde ja agradeco
evandro
Evandro_araujo
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)