Re: RES: [delphi-br] ajuda SQL
--- Em delphi-br@yahoogrupos.com.br, Rubem Rocha rubem.ro...@... escreveu boa tarde, Rubem não rasga sua carteira não, talvez voce não tenha entendido o que eu queria com o select. Eu quero que me retorne todos os processo onde os autores fossem 'maria' e 'jose' pode haver um processo com varios autores.o Hugo dos Santos Saraiva(Lista_delphi) me enviou o select: code SELECT a.nro_processo FROM autores a GROUP BY a.nro_processo HAVING SUM(CASE WHEN UPPER(a.nome) LIKE '%MASAAKI%' THEN 1 ELSE 0 END) 0 AND SUM(CASE WHEN UPPER(a.nome) LIKE '%MASAHARU%' THEN 1 ELSE 0 END) 0 AND SUM(CASE WHEN UPPER(a.nome) LIKE '%NTT%' THEN 1 ELSE 0 END) 0 AND SUM(CASE WHEN UPPER(a.nome) LIKE '%NORIHITO SEKIZAKI%' THEN 1 ELSE 0 END) 0 AND SUM(CASE WHEN UPPER(a.nome) LIKE '%KATSUMI SEKIGUCHI%' THEN 1 ELSE 0 END) 0 AND SUM(CASE WHEN not (UPPER(a.nome) LIKE '%MASAAKI%')AND not (UPPER(a.nome) LIKE '%NTT%')AND not (UPPER(a.nome) LIKE '%MASAHARU%')AND not (UPPER(a.nome) LIKE '%NORIHITO SEKIZAKI%')AND not (UPPER(a.nome) LIKE '%KATSUMI SEKIGUCHI%') THEN 1 ELSE 0 END) = 0 code neste exemplo estou pesquisando com 05 elementos. Como podem ver o select é meio complexo( para mim bastante) mas vou aprendendo e compartilhando. mais uma vez agradeço á ajuda de todos.Show de bola está logica do Hugo. select DISTINCT PROCESSO from TABELA where (UPPER(AUTOR) LIKE `%MARIA%' OR UPPER(AUTOR) LIKE '%JOSE%') Se nem isso resolver, rasgo minha carteira de trabalho! Sinceramente! Sds. De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome de Gildenor Teixeira Enviada em: quarta-feira, 6 de maio de 2009 11:40 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] ajuda SQL Se assim nao resolver, ta danado!!! select PROCESSO from TABELA where (AUTOR = 'maria' OR AUTOR = 'jose') -- Gildenor Teixeira 2009/5/5 Humberto Oliveira holiveira.wordpr...@... mailto:holiveira.wordpress%40gmail.com leite romano, se o segundo select é o que mais aproxima da sua solução e ainda não está dando certo, é porque existe algo no valor do campo AUTOR que não está satisfazendo a condição. Passe mais detalhes. 2009/5/5 leite romano leite_rom...@... mailto:leite_romano%40yahoo.com.br leite_romano%40yahoo.com.br oi Humberto, o segundo select que se aproxima mais do que eu preciso, mas mesmo assim não da certo pois não retornara nada. Obrigado pela atenção outros colegas aki da lista ja me deram uma luz, vou continuar tentando aki assim que tiver uma solução eu posto aki. --- Em ter, 5/5/09, Humberto Oliveira holiveira.wordpr...@... mailto:holiveira.wordpress%40gmail.com holiveira.wordpress%40gmail.com holiveira.wordpress%40gmail.com escreveu: De: Humberto Oliveira holiveira.wordpr...@... mailto:holiveira.wordpress%40gmail.com holiveira.wordpress%40gmail.com holiveira.wordpress%40gmail.com Assunto: Re: [delphi-br] ajuda SQL Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br Data: Terça-feira, 5 de Maio de 2009, 14:48 select PROCESSO from TABELA where AUTOR in ('maria', 'jose') ou select PROCESSO from TABELA where (AUTOR = 'maria' and AUTOR = 'jose') Resolve seu problema? 2009/5/5 leite romano leite_romano@ yahoo.com. br criterio autor = 'maria' e 'jose' segue a tabela processo cliente autor 123 joao maria 123 joao jose 456 marcelo maria 456 marcelo jose 456 marcelo milton 789 jose maria teria que retornar apenas o processo 123 pois é o unico que tem como autor maria e jose somente. uso FB1.5 ibx. Delculpem pelo e-mail anterior bati no enter sem querer e enviou Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbusca dos.yahoo. com [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] 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] [As partes desta mensagem que não continham texto foram removidas] -- [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: [delphi-br] ajuda SQL
select DISTINCT PROCESSO from TABELA where (UPPER(AUTOR) LIKE %MARIA% OR UPPER(AUTOR) LIKE '%JOSE%') Se nem isso resolver, rasgo minha carteira de trabalho! Sinceramente! Sds. De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome de Gildenor Teixeira Enviada em: quarta-feira, 6 de maio de 2009 11:40 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] ajuda SQL Se assim nao resolver, ta danado!!! select PROCESSO from TABELA where (AUTOR = 'maria' OR AUTOR = 'jose') -- Gildenor Teixeira 2009/5/5 Humberto Oliveira holiveira.wordpr...@gmail.com mailto:holiveira.wordpress%40gmail.com leite romano, se o segundo select é o que mais aproxima da sua solução e ainda não está dando certo, é porque existe algo no valor do campo AUTOR que não está satisfazendo a condição. Passe mais detalhes. 2009/5/5 leite romano leite_rom...@yahoo.com.br mailto:leite_romano%40yahoo.com.br leite_romano%40yahoo.com.br oi Humberto, o segundo select que se aproxima mais do que eu preciso, mas mesmo assim não da certo pois não retornara nada. Obrigado pela atenção outros colegas aki da lista ja me deram uma luz, vou continuar tentando aki assim que tiver uma solução eu posto aki. --- Em ter, 5/5/09, Humberto Oliveira holiveira.wordpr...@gmail.com mailto:holiveira.wordpress%40gmail.com holiveira.wordpress%40gmail.com holiveira.wordpress%40gmail.com escreveu: De: Humberto Oliveira holiveira.wordpr...@gmail.com mailto:holiveira.wordpress%40gmail.com holiveira.wordpress%40gmail.com holiveira.wordpress%40gmail.com Assunto: Re: [delphi-br] ajuda SQL Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br Data: Terça-feira, 5 de Maio de 2009, 14:48 select PROCESSO from TABELA where AUTOR in ('maria', 'jose') ou select PROCESSO from TABELA where (AUTOR = 'maria' and AUTOR = 'jose') Resolve seu problema? 2009/5/5 leite romano leite_romano@ yahoo.com. br criterio autor = 'maria' e 'jose' segue a tabela processo cliente autor 123 joao maria 123 joao jose 456 marcelo maria 456 marcelo jose 456 marcelo milton 789 jose maria teria que retornar apenas o processo 123 pois é o unico que tem como autor maria e jose somente. uso FB1.5 ibx. Delculpem pelo e-mail anterior bati no enter sem querer e enviou Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbusca dos.yahoo. com [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] 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] [As partes desta mensagem que não continham texto foram removidas] -- [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Res: [delphi-br] ajuda sql totalizar
Se você estiver querendo totalizar por produto será algo semelhante a isto: select cd_produto, sum(custo) from prod group by cd_produto Daí você pode fazer variações de acordo com sua necessidade. Luciano Calenzani Simões - Mensagem original De: alessandra porto [EMAIL PROTECTED] Para: [EMAIL PROTECTED]; delphi-br@yahoogrupos.com.br; [EMAIL PROTECTED] Enviadas: Terça-feira, 12 de Agosto de 2008 17:15:48 Assunto: [delphi-br] ajuda sql totalizar preciso totalizar o valor de custo de determinado produto em uma venda algo como abaixo SELECT PROD.CD_PRODUTO, PROD.CUSTO, PROD.PRODUTO, VDA.CD_PRODUTO, VDA_CD.VENDA FROM PROD,VDA WHERE VDA.CD_PRODUTO = PROD.CD_PRODUTO AND VDA.CD_VENDA = 10 é uma soma de PROD.CUSTO Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com. http://br.new.mail.yahoo.com/addresses [As partes desta mensagem que não continham texto foram removidas]
RES: [delphi-br] AJUDA - SQL
O texto tem que estar entre aspas. Quando for utilizar o Datafield utilize o comando QuoteStr(Datafield) ___ Rodrigo Reis Monnerat Louzada Villaverde Analista de Sistemas Petrolog Soluções e Serviços Tel: + 55 (21) 2421-1600 -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de T a t y S a n t a n a Enviada em: terça-feira, 10 de maio de 2005 09:48 Para: Grupo de Delphi Assunto: [delphi-br] AJUDA - SQL Olá pessoal bom dia, será que alguém poderia me ajudar. To terminando meu projeto de fim de curso e to fazendo as consultas. Utilizei um Query pra fazê-las, só que não dá certo. Preciso pesquisar um produto pelo código dele, pelo nome e pelo fornecedor daquele produto. Construí a seguinte rotina. With DM.QPesquisar do Begin SQL.Clear; SQL.Text := 'Select A.Cod_produto, A.Descricao, A.valor, C.NOME From PRODUTOS A, FORNECEDOR C Where C.NOME = '+LPesquisar.Text+' or A.Descricao= '+descricao.Text+' or A.Cod_Produto ='+cod_produto.Text+ ' and A.COD_FORNECEDOR = C.COD_FORNECEDOR'; Open; End; Não mudei de linha no código SQL aqui é porque não cabe. Aí quando se vai pra execução quando eu clico no botão onde programei esse SQL ele dá o seguinte erro. DYNAMIC SQL ERROR SQL ERRO COD = - 104 TOKEN UNKNOWN - LINE 1, CHAR 148 END. Nem sei mais o q testar. Já mudei diversas vezes e nada. Se alguém tiver uma idéia. Obrigada.. Taty Santana [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 -- 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
RES: [delphi-br] AJUDA - SQL
Tira as aspas () e coloque dois apóstrofos ('') -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de T a t y S a n t a n a Enviada em: terça-feira, 10 de maio de 2005 09:48 Para: Grupo de Delphi Assunto: [delphi-br] AJUDA - SQL Olá pessoal bom dia, será que alguém poderia me ajudar. To terminando meu projeto de fim de curso e to fazendo as consultas. Utilizei um Query pra fazê-las, só que não dá certo. Preciso pesquisar um produto pelo código dele, pelo nome e pelo fornecedor daquele produto. Construí a seguinte rotina. With DM.QPesquisar do Begin SQL.Clear; SQL.Text := 'Select A.Cod_produto, A.Descricao, A.valor, C.NOME From PRODUTOS A, FORNECEDOR C Where C.NOME = '+LPesquisar.Text+' or A.Descricao= '+descricao.Text+' or A.Cod_Produto ='+cod_produto.Text+ ' and A.COD_FORNECEDOR = C.COD_FORNECEDOR'; Open; End; Não mudei de linha no código SQL aqui é porque não cabe. Aí quando se vai pra execução quando eu clico no botão onde programei esse SQL ele dá o seguinte erro. DYNAMIC SQL ERROR SQL ERRO COD = - 104 TOKEN UNKNOWN - LINE 1, CHAR 148 END. Nem sei mais o q testar. Já mudei diversas vezes e nada. Se alguém tiver uma idéia. Obrigada.. Taty Santana [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 -- 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
RES: [delphi-br] AJUDA - SQL
Tente Assim e vê se funciona. Os campos string tem de estar em ou '' SQL.Text := 'Select A.COD_PRODUTO, A.DESCRICAO, A.VALOR, C.NOME From PRODUTOS A, FORNECEDOR C Where (C.NOME = ' + QuotedStr(LPesquisar.Text) + ' or A.DESCRICAO= ' + QuotedStr(descricao.Text) + ' or A.COD_PRODUTO =' + QuotedStr(cod_produto.Text) + ') and A.COD_FORNECEDOR = C.COD_FORNECEDOR'; Elcio Domingos Ramos mailto:[EMAIL PROTECTED] DEMAG Cranes Components Ltda. Planejamento Industrial Fone: (11)2145-7823 - Fax : (11)2145-7910 -Mensagem original- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de T a t y S a n t a n a Enviada em: terça-feira, 10 de maio de 2005 13:11 Para: Grupo de Delphi Assunto: [delphi-br] AJUDA - SQL Olá pessoal, olha como ficou minha SQL agora: With DM.QPesquisar do Begin SQL.Clear; SQL.Text := 'Select A.COD_PRODUTO, A.DESCRICAO, A.VALOR, C.NOME From PRODUTOS A, FORNECEDOR C Where (C.NOME = '+LPesquisar.Text+' or A.DESCRICAO= '+descricao.Text+' or A.COD_PRODUTO ='+cod_produto.Text+') and A.COD_FORNECEDOR = C.COD_FORNECEDOR'; Open; End; e o erro agora, é o seguinte: ERRO: Conversion error from String. Definitivamente não funciona, não sei o que fazer mais. Taty Santana - Original Message - From: Anderson Quandt Venancio To: delphi-br@yahoogrupos.com.br Sent: Tuesday, May 10, 2005 10:28 AM Subject: Re: [delphi-br] AJUDA - SQL Primeiro, você tem que 'isolar' as condições do WHERE, pois senão ele vai se perder. O correto seria assim: SQL.Text := 'Select A.Cod_produto, A.Descricao, A.valor, C.NOME From PRODUTOS A, FORNECEDOR C Where (C.NOME = '+LPesquisar.Text+' or A.Descricao= '+descricao.Text+' or A.Cod_Produto ='+cod_produto.Text+ ') and A.COD_FORNECEDOR = C.COD_FORNECEDOR Ou seja, as condições OR devem ficar dentro de parêntesis e a outra condição (And) fora de parêntesis. Em segundo lugar, referente ao erro -104, dá uma conferida no nome das tabelas e colunas que você colocou no SQL, prá ver se está igual na sua base de dados, pois normalmente este erro ocorre quando foi informada uma tabela/coluna que não existe. sds Anderson Olá pessoal bom dia, será que alguém poderia me ajudar. To terminando meu projeto de fim de curso e to fazendo as consultas. Utilizei um Query pra fazê-las, só que não dá certo. Preciso pesquisar um produto pelo código dele, pelo nome e pelo fornecedor daquele produto. Construí a seguinte rotina. With DM.QPesquisar do Begin SQL.Clear; SQL.Text := 'Select A.Cod_produto, A.Descricao, A.valor, C.NOME From PRODUTOS A, FORNECEDOR C Where C.NOME = '+LPesquisar.Text+' or A.Descricao= '+descricao.Text+' or A.Cod_Produto ='+cod_produto.Text+ ' and A.COD_FORNECEDOR = C.COD_FORNECEDOR'; Open; End; Não mudei de linha no código SQL aqui é porque não cabe. Aí quando se vai pra execução quando eu clico no botão onde programei esse SQL ele dá o seguinte erro. DYNAMIC SQL ERROR SQL ERRO COD = - 104 TOKEN UNKNOWN - LINE 1, CHAR 148 END. Nem sei mais o q testar. Já mudei diversas vezes e nada. Se alguém tiver uma idéia. Obrigada.. Taty Santana [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 -- 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] Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. [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] Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE http://br.rd.yahoo.com/SIG=12a8a3bli/M=264379.5078783.6203979.1588051/D=brclubs/S=2137111264:HM/EXP=1115750080/A=2332652/R=0/id=noscript/SIG=119058f8i/*http://br.download.yahoo.com/messenger/ _ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: