RES: [delphi-br] ajuda em sql
Outra solução provavel voce poderia ter 3 campos na tabela de cientes, onde ira gravar o numero da ultima compra, data e valor (exemplos). Depois vc apenas seleciona os clientes que deseja. -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome de Miguel Franco Galego Enviada em: sábado, 20 de fevereiro de 2010 14:03 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] ajuda em sql Pode ser feito o select dessa maneira: select a.id_cliente, a.cliente , ( select max(b.dta_compra) from compras b where b.id_cliente = a.id_cliente ) as dta_compra from cliente a / Dessa forma lista todos clientes e suas respectiva data de ultima compra, caso o cliente nunca tenha comprado o campo será nulo, Espero ter ajudado, Em 20 de fevereiro de 2010 07:05, alessandra porto < alessandraport...@yahoo.com.br> escreveu: > > > esta é uma parte de uma pesquisa grande onde estou meio com duvidas > preciso de uma ajudinha é o seguinte > > tenho 2 tabelas > > compras cliente > > id_compras id_cliente > id_cliente cliente > dta_compra > >preciso selecionar somente a ultima compra (dta_compra) > dos clientes que possuem compras. > > Pode existir cliente que nunca comprou e deve > retornar na pesquisa que ele possui (zero) compras. > > Portanto possui 70.000 clientes e 30.000 compras > sendo que parte destes clientes comprou mais de uma > vez e só preciso que retorne na pesquisa a ultima compra > dele. > E os demais que nunca compraram preciso listar eles como > zero(compra) > > Grata pela atenção dos amigos que colaborarem > > __ > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > > [As partes desta mensagem que não continham texto foram removidas] > > > -- M I G U E LF R A N C OG A L E G O INFORMARK / VIRTUALAGE Analista de Sistema mig...@infomark.com.br / gale...@gmail.com Av. Paraíba, 1959, Fundos / Rua José Rodrigues Brianez, 111-A Cianorte - PR / 87.200-000 (44) 3619-4555 ramal 4727 (44) 9985-1449 celular (44) 3019-1449 residencial [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
Re: [delphi-br] ajuda em sql
Pode ser feito o select dessa maneira: select a.id_cliente, a.cliente , ( select max(b.dta_compra) from compras b where b.id_cliente = a.id_cliente ) as dta_compra from cliente a / Dessa forma lista todos clientes e suas respectiva data de ultima compra, caso o cliente nunca tenha comprado o campo será nulo, Espero ter ajudado, Em 20 de fevereiro de 2010 07:05, alessandra porto < alessandraport...@yahoo.com.br> escreveu: > > > esta é uma parte de uma pesquisa grande onde estou meio com duvidas > preciso de uma ajudinha é o seguinte > > tenho 2 tabelas > > compras cliente > > id_compras id_cliente > id_cliente cliente > dta_compra > >preciso selecionar somente a ultima compra (dta_compra) > dos clientes que possuem compras. > > Pode existir cliente que nunca comprou e deve > retornar na pesquisa que ele possui (zero) compras. > > Portanto possui 70.000 clientes e 30.000 compras > sendo que parte destes clientes comprou mais de uma > vez e só preciso que retorne na pesquisa a ultima compra > dele. > E os demais que nunca compraram preciso listar eles como > zero(compra) > > Grata pela atenção dos amigos que colaborarem > > __ > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > > [As partes desta mensagem que não continham texto foram removidas] > > > -- M I G U E LF R A N C OG A L E G O INFORMARK / VIRTUALAGE Analista de Sistema mig...@infomark.com.br / gale...@gmail.com Av. Paraíba, 1959, Fundos / Rua José Rodrigues Brianez, 111-A Cianorte - PR / 87.200-000 (44) 3619-4555 ramal 4727 (44) 9985-1449 celular (44) 3019-1449 residencial [As partes desta mensagem que não continham texto foram removidas] -- < FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM > <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[delphi-br] ajuda em sql
esta é uma parte de uma pesquisa grande onde estou meio com duvidas preciso de uma ajudinha é o seguinte tenho 2 tabelas compras cliente id_compras id_cliente id_cliente cliente dta_compra preciso selecionar somente a ultima compra (dta_compra) dos clientes que possuem compras. Pode existir cliente que nunca comprou e deve retornar na pesquisa que ele possui (zero) compras. Portanto possui 70.000 clientes e 30.000 compras sendo que parte destes clientes comprou mais de uma vez e só preciso que retorne na pesquisa a ultima compra dele. E os demais que nunca compraram preciso listar eles como zero(compra) Grata pela atenção dos amigos que colaborarem Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] ajuda em sql
achei o erro assim deu certo select distinct ESTADIAS.*,venda.* from estadias LEFT join venda on (venda.cd_estadias= estadias.cd_estadias) where estadias.cd_estadias = '83' e se eu quisesse acrescentar uma terceira tabela a DANOS e mesmo sem ter vendas ou danos os valores de estadia retornariam como fiz abaixo não funcionou: como faço isso é possivel? select distinct ESTADIAS.*,venda.*,DANOS.* from estadias LEFT outer join venda ,DANOS on(venda.cd_estadias = estadias.cd_estadias) on(DANOS.cd_estadias= estadias.cd_estadias) where estadias.cd_estadias = '83' - Yahoo! Acesso Grátis: Internet rápida e grátis. Instale o discador agora! [As partes desta mensagem que não continham texto foram removidas] -- < FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM > Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html