[oracle_br] Re: Select
Bom dia! tente usar: - select max(data) as data, valor from alt3 where tar = '14000' and key = '21' and nat = 'AD' group by max(data),valor -- fiz o teste aq e funcionou assim. boa sorte! --- Em oracle_br@yahoogrupos.com.br, Carlos Pinto carlos.pintoo@... escreveu Ola a Todos, mais uma ajuda. select data, valor from alt3 where tar = '14000' and key = '21' and nat = 'AD' Estou a executar este select e a informação que dá é a seguinte: Data - Valor 12-07-2004 - 8,5 12-07-2004 - 8,5 01-03-2011 - 2,5 01-03-2011 - 2,5 A informação que necessitava era o MAX data e o valor respectivo dessa data. Carlos Pinto [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Select
Carlos, bom dia Testei aqui no meu serviço e funcionou, mas não sei se é a melhor forma de se fazer. select b.data, b.valor from alt3 b where b.data = ( select max(a.data) from alt3 a ); Att. Tiago Pimenta De: Carlos Pinto carlos.pin...@yahoo.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Terça-feira, 9 de Agosto de 2011 6:39 Assunto: [oracle_br] Select Ola a Todos, mais uma ajuda. select data, valor from alt3 where tar = '14000' and key = '21' and nat = 'AD' Estou a executar este select e a informação que dá é a seguinte: Data - Valor 12-07-2004 - 8,5 12-07-2004 - 8,5 01-03-2011 - 2,5 01-03-2011 - 2,5 A informação que necessitava era o MAX data e o valor respectivo dessa data. Carlos Pinto [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RE: [oracle_br] Re: Select
Agora da-me este erro ORA-00934: group function is not allowed here Estas tambem a selecionar o group by max(data),valor .Funciona? Carlos Pinto De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de Ricardo Enviada: terça-feira, 9 de Agosto de 2011 11:19 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Re: Select Bom dia! tente usar: - select max(data) as data, valor from alt3 where tar = '14000' and key = '21' and nat = 'AD' group by max(data),valor -- fiz o teste aq e funcionou assim. boa sorte! --- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br , Carlos Pinto carlos.pintoo@... escreveu Ola a Todos, mais uma ajuda. select data, valor from alt3 where tar = '14000' and key = '21' and nat = 'AD' Estou a executar este select e a informação que dá é a seguinte: Data - Valor 12-07-2004 - 8,5 12-07-2004 - 8,5 01-03-2011 - 2,5 01-03-2011 - 2,5 A informação que necessitava era o MAX data e o valor respectivo dessa data. Carlos Pinto [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Re: Select
Carlos... Esse erro por ter algumas funções que não são permitida no group by ou where exemplos AVG, MAX, MIN, etc... Retire essas funções da sua qry e caso precise filtrar use o HAVING. De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de Carlos Pinto Enviada em: terça-feira, 9 de agosto de 2011 07:40 Para: oracle_br@yahoogrupos.com.br Assunto: RE: [oracle_br] Re: Select Agora da-me este erro ORA-00934: group function is not allowed here Estas tambem a selecionar o group by max(data),valor .Funciona? Carlos Pinto De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Ricardo Enviada: terça-feira, 9 de Agosto de 2011 11:19 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: [oracle_br] Re: Select Bom dia! tente usar: - select max(data) as data, valor from alt3 where tar = '14000' and key = '21' and nat = 'AD' group by max(data),valor -- fiz o teste aq e funcionou assim. boa sorte! --- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br , Carlos Pinto carlos.pintoo@... escreveu Ola a Todos, mais uma ajuda. select data, valor from alt3 where tar = '14000' and key = '21' and nat = 'AD' Estou a executar este select e a informação que dá é a seguinte: Data - Valor 12-07-2004 - 8,5 12-07-2004 - 8,5 01-03-2011 - 2,5 01-03-2011 - 2,5 A informação que necessitava era o MAX data e o valor respectivo dessa data. Carlos Pinto [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: [oracle_br] Re: Select
Ops correção retire as funções do where ou do group by... De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de Alisson Luz Enviada em: terça-feira, 9 de agosto de 2011 08:33 Para: oracle_br@yahoogrupos.com.br Assunto: RES: [oracle_br] Re: Select Carlos... Esse erro por ter algumas funções que não são permitida no group by ou where exemplos AVG, MAX, MIN, etc... Retire essas funções da sua qry e caso precise filtrar use o HAVING. De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Carlos Pinto Enviada em: terça-feira, 9 de agosto de 2011 07:40 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: RE: [oracle_br] Re: Select Agora da-me este erro ORA-00934: group function is not allowed here Estas tambem a selecionar o group by max(data),valor .Funciona? Carlos Pinto De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Ricardo Enviada: terça-feira, 9 de Agosto de 2011 11:19 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: [oracle_br] Re: Select Bom dia! tente usar: - select max(data) as data, valor from alt3 where tar = '14000' and key = '21' and nat = 'AD' group by max(data),valor -- fiz o teste aq e funcionou assim. boa sorte! --- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br , Carlos Pinto carlos.pintoo@... escreveu Ola a Todos, mais uma ajuda. select data, valor from alt3 where tar = '14000' and key = '21' and nat = 'AD' Estou a executar este select e a informação que dá é a seguinte: Data - Valor 12-07-2004 - 8,5 12-07-2004 - 8,5 01-03-2011 - 2,5 01-03-2011 - 2,5 A informação que necessitava era o MAX data e o valor respectivo dessa data. Carlos Pinto [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]
RE: [Bulk] RES: [oracle_br] Re: Select
Alisson neste momento tenho este SELECT select max(data) as data, valor from alt3 where tar = '14000' and key = '21' and nat= 'AD' group by valor E o resultado é este DATA- VALOR 12-07-2004 - 8,5 01-03-2011 - 2,5 O que pretendia é que fosse buscar era 01-03-2011 2,5 Ou seja deveria buscar a data maxima e o respectivo valor da data maxima Carlos Pinto De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de Alisson Luz Enviada: terça-feira, 9 de Agosto de 2011 12:42 Para: oracle_br@yahoogrupos.com.br Assunto: [Bulk] RES: [oracle_br] Re: Select Ops correção retire as funções do where ou do group by... De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Alisson Luz Enviada em: terça-feira, 9 de agosto de 2011 08:33 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: RES: [oracle_br] Re: Select Carlos... Esse erro por ter algumas funções que não são permitida no group by ou where exemplos AVG, MAX, MIN, etc... Retire essas funções da sua qry e caso precise filtrar use o HAVING. De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Carlos Pinto Enviada em: terça-feira, 9 de agosto de 2011 07:40 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: RE: [oracle_br] Re: Select Agora da-me este erro ORA-00934: group function is not allowed here Estas tambem a selecionar o group by max(data),valor .Funciona? Carlos Pinto De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Ricardo Enviada: terça-feira, 9 de Agosto de 2011 11:19 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: [oracle_br] Re: Select Bom dia! tente usar: - select max(data) as data, valor from alt3 where tar = '14000' and key = '21' and nat = 'AD' group by max(data),valor -- fiz o teste aq e funcionou assim. boa sorte! --- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br , Carlos Pinto carlos.pintoo@... escreveu Ola a Todos, mais uma ajuda. select data, valor from alt3 where tar = '14000' and key = '21' and nat = 'AD' Estou a executar este select e a informação que dá é a seguinte: Data - Valor 12-07-2004 - 8,5 12-07-2004 - 8,5 01-03-2011 - 2,5 01-03-2011 - 2,5 A informação que necessitava era o MAX data e o valor respectivo dessa data. Carlos Pinto [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] [As partes desta mensagem que não continham texto foram removidas]
RES: [Bulk] RES: [oracle_br] Re: Select
Use no group by having max(data) = [Valor que deseja] Lembrando de fazer a formatação caso o valor que passe seja uma string... De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de Carlos Pinto Enviada em: terça-feira, 9 de agosto de 2011 08:44 Para: oracle_br@yahoogrupos.com.br Assunto: RE: [Bulk] RES: [oracle_br] Re: Select Alisson neste momento tenho este SELECT select max(data) as data, valor from alt3 where tar = '14000' and key = '21' and nat= 'AD' group by valor E o resultado é este DATA - VALOR 12-07-2004 - 8,5 01-03-2011 - 2,5 O que pretendia é que fosse buscar era 01-03-2011 2,5 Ou seja deveria buscar a data maxima e o respectivo valor da data maxima Carlos Pinto De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Alisson Luz Enviada: terça-feira, 9 de Agosto de 2011 12:42 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: [Bulk] RES: [oracle_br] Re: Select Ops correção retire as funções do where ou do group by... De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Alisson Luz Enviada em: terça-feira, 9 de agosto de 2011 08:33 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: RES: [oracle_br] Re: Select Carlos... Esse erro por ter algumas funções que não são permitida no group by ou where exemplos AVG, MAX, MIN, etc... Retire essas funções da sua qry e caso precise filtrar use o HAVING. De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Carlos Pinto Enviada em: terça-feira, 9 de agosto de 2011 07:40 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: RE: [oracle_br] Re: Select Agora da-me este erro ORA-00934: group function is not allowed here Estas tambem a selecionar o group by max(data),valor .Funciona? Carlos Pinto De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Ricardo Enviada: terça-feira, 9 de Agosto de 2011 11:19 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: [oracle_br] Re: Select Bom dia! tente usar: - select max(data) as data, valor from alt3 where tar = '14000' and key = '21' and nat = 'AD' group by max(data),valor -- fiz o teste aq e funcionou assim. boa sorte! --- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br , Carlos Pinto carlos.pintoo@... escreveu Ola a Todos, mais uma ajuda. select data, valor from alt3 where tar = '14000' and key = '21' and nat = 'AD' Estou a executar este select e a informação que dá é a seguinte: Data - Valor 12-07-2004 - 8,5 12-07-2004 - 8,5 01-03-2011 - 2,5 01-03-2011 - 2,5 A informação que necessitava era o MAX data e o valor respectivo dessa data. Carlos Pinto [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] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: [Bulk] RES: [oracle_br] Re: Select
utilize ORDER BY data DESC e depois limite a quantidade de registros exibidas usando rownum =1 ficando desta forma select max(data) as data, valor from alt3 where rownum = '1' tar = '14000' and key = '21' and nat= 'AD' group by valor ORDER BY data DESC --- Em oracle_br@yahoogrupos.com.br, Alisson Luz alissonluz@... escreveu Use no group by having max(data) = [Valor que deseja] Lembrando de fazer a formatação caso o valor que passe seja uma string... De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de Carlos Pinto Enviada em: terça-feira, 9 de agosto de 2011 08:44 Para: oracle_br@yahoogrupos.com.br Assunto: RE: [Bulk] RES: [oracle_br] Re: Select Alisson neste momento tenho este SELECT select max(data) as data, valor from alt3 where tar = '14000' and key = '21' and nat= 'AD' group by valor E o resultado é este DATA - VALOR 12-07-2004 - 8,5 01-03-2011 - 2,5 O que pretendia é que fosse buscar era 01-03-2011 2,5 Ou seja deveria buscar a data maxima e o respectivo valor da data maxima Carlos Pinto De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Alisson Luz Enviada: terça-feira, 9 de Agosto de 2011 12:42 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: [Bulk] RES: [oracle_br] Re: Select Ops correção retire as funções do where ou do group by... De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Alisson Luz Enviada em: terça-feira, 9 de agosto de 2011 08:33 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: RES: [oracle_br] Re: Select Carlos... Esse erro por ter algumas funções que não são permitida no group by ou where exemplos AVG, MAX, MIN, etc... Retire essas funções da sua qry e caso precise filtrar use o HAVING. De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Carlos Pinto Enviada em: terça-feira, 9 de agosto de 2011 07:40 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: RE: [oracle_br] Re: Select Agora da-me este erro ORA-00934: group function is not allowed here Estas tambem a selecionar o group by max(data),valor .Funciona? Carlos Pinto De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Ricardo Enviada: terça-feira, 9 de Agosto de 2011 11:19 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: [oracle_br] Re: Select Bom dia! tente usar: - select max(data) as data, valor from alt3 where tar = '14000' and key = '21' and nat = 'AD' group by max(data),valor -- fiz o teste aq e funcionou assim. boa sorte! --- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br , Carlos Pinto carlos.pintoo@ escreveu Ola a Todos, mais uma ajuda. select data, valor from alt3 where tar = '14000' and key = '21' and nat = 'AD' Estou a executar este select e a informação que dá é a seguinte: Data - Valor 12-07-2004 - 8,5 12-07-2004 - 8,5 01-03-2011 - 2,5 01-03-2011 - 2,5 A informação que necessitava era o MAX data e o valor respectivo dessa data. Carlos Pinto [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] [As partes desta mensagem que não continham texto foram removidas] [As partes desta
RES: [Bulk] RES: [oracle_br] Re: Select
Desculpa, faltou um AND após o Where select max(data) as data, valor from alt3 where rownum = '1' AND tar = '14000' and key = '21' and nat= 'AD' group by valor ORDER BY data DESC --- Em oracle_br@yahoogrupos.com.br, Alisson Luz alissonluz@... escreveu Use no group by having max(data) = [Valor que deseja] Lembrando de fazer a formatação caso o valor que passe seja uma string... De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de Carlos Pinto Enviada em: terça-feira, 9 de agosto de 2011 08:44 Para: oracle_br@yahoogrupos.com.br Assunto: RE: [Bulk] RES: [oracle_br] Re: Select Alisson neste momento tenho este SELECT select max(data) as data, valor from alt3 where tar = '14000' and key = '21' and nat= 'AD' group by valor E o resultado é este DATA - VALOR 12-07-2004 - 8,5 01-03-2011 - 2,5 O que pretendia é que fosse buscar era 01-03-2011 2,5 Ou seja deveria buscar a data maxima e o respectivo valor da data maxima Carlos Pinto De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Alisson Luz Enviada: terça-feira, 9 de Agosto de 2011 12:42 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: [Bulk] RES: [oracle_br] Re: Select Ops correção retire as funções do where ou do group by... De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Alisson Luz Enviada em: terça-feira, 9 de agosto de 2011 08:33 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: RES: [oracle_br] Re: Select Carlos... Esse erro por ter algumas funções que não são permitida no group by ou where exemplos AVG, MAX, MIN, etc... Retire essas funções da sua qry e caso precise filtrar use o HAVING. De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Carlos Pinto Enviada em: terça-feira, 9 de agosto de 2011 07:40 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: RE: [oracle_br] Re: Select Agora da-me este erro ORA-00934: group function is not allowed here Estas tambem a selecionar o group by max(data),valor .Funciona? Carlos Pinto De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Ricardo Enviada: terça-feira, 9 de Agosto de 2011 11:19 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: [oracle_br] Re: Select Bom dia! tente usar: - select max(data) as data, valor from alt3 where tar = '14000' and key = '21' and nat = 'AD' group by max(data),valor -- fiz o teste aq e funcionou assim. boa sorte! --- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br , Carlos Pinto carlos.pintoo@ escreveu Ola a Todos, mais uma ajuda. select data, valor from alt3 where tar = '14000' and key = '21' and nat = 'AD' Estou a executar este select e a informação que dá é a seguinte: Data - Valor 12-07-2004 - 8,5 12-07-2004 - 8,5 01-03-2011 - 2,5 01-03-2011 - 2,5 A informação que necessitava era o MAX data e o valor respectivo dessa data. Carlos Pinto [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] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RE: [Bulk] RES: [oracle_br] Re: Select
Ok, vou testar.. Obrigado mais uma vez. Carlos Pinto De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de Ricardo Enviada: terça-feira, 9 de Agosto de 2011 13:12 Para: oracle_br@yahoogrupos.com.br Assunto: RES: [Bulk] RES: [oracle_br] Re: Select Desculpa, faltou um AND após o Where select max(data) as data, valor from alt3 where rownum = '1' AND tar = '14000' and key = '21' and nat= 'AD' group by valor ORDER BY data DESC --- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br , Alisson Luz alissonluz@... escreveu Use no group by having max(data) = [Valor que deseja] Lembrando de fazer a formatação caso o valor que passe seja uma string... De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Carlos Pinto Enviada em: terça-feira, 9 de agosto de 2011 08:44 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: RE: [Bulk] RES: [oracle_br] Re: Select Alisson neste momento tenho este SELECT select max(data) as data, valor from alt3 where tar = '14000' and key = '21' and nat= 'AD' group by valor E o resultado é este DATA - VALOR 12-07-2004 - 8,5 01-03-2011 - 2,5 O que pretendia é que fosse buscar era 01-03-2011 2,5 Ou seja deveria buscar a data maxima e o respectivo valor da data maxima Carlos Pinto De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Alisson Luz Enviada: terça-feira, 9 de Agosto de 2011 12:42 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: [Bulk] RES: [oracle_br] Re: Select Ops correção retire as funções do where ou do group by... De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Alisson Luz Enviada em: terça-feira, 9 de agosto de 2011 08:33 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: RES: [oracle_br] Re: Select Carlos... Esse erro por ter algumas funções que não são permitida no group by ou where exemplos AVG, MAX, MIN, etc... Retire essas funções da sua qry e caso precise filtrar use o HAVING. De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Carlos Pinto Enviada em: terça-feira, 9 de agosto de 2011 07:40 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: RE: [oracle_br] Re: Select Agora da-me este erro ORA-00934: group function is not allowed here Estas tambem a selecionar o group by max(data),valor .Funciona? Carlos Pinto De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Ricardo Enviada: terça-feira, 9 de Agosto de 2011 11:19 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: [oracle_br] Re: Select Bom dia! tente usar: - select max(data) as data, valor from alt3 where tar = '14000' and key = '21' and nat = 'AD' group by max(data),valor -- fiz o teste aq e funcionou assim. boa sorte! --- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br , Carlos Pinto carlos.pintoo@
Re: [Bulk] RES: [oracle_br] Re: Select
Parece gambiarra, mas eu faria assim: select * from ( select data, valor from alt3 where tar = '14000' and key = '21' and nat = 'AD' order by data desc) where rownum 2; De: Carlos Pinto carlos.pin...@yahoo.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Terça-feira, 9 de Agosto de 2011 13:12 Assunto: RE: [Bulk] RES: [oracle_br] Re: Select Ok, vou testar.. Obrigado mais uma vez. Carlos Pinto De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de Ricardo Enviada: terça-feira, 9 de Agosto de 2011 13:12 Para: oracle_br@yahoogrupos.com.br Assunto: RES: [Bulk] RES: [oracle_br] Re: Select Desculpa, faltou um AND após o Where select max(data) as data, valor from alt3 where rownum = '1' AND tar = '14000' and key = '21' and nat= 'AD' group by valor ORDER BY data DESC --- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br , Alisson Luz alissonluz@... escreveu Use no group by having max(data) = [Valor que deseja] Lembrando de fazer a formatação caso o valor que passe seja uma string... De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Carlos Pinto Enviada em: terça-feira, 9 de agosto de 2011 08:44 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: RE: [Bulk] RES: [oracle_br] Re: Select Alisson neste momento tenho este SELECT select max(data) as data, valor from alt3 where tar = '14000' and key = '21' and nat= 'AD' group by valor E o resultado é este DATA - VALOR 12-07-2004 - 8,5 01-03-2011 - 2,5 O que pretendia é que fosse buscar era 01-03-2011 – 2,5 Ou seja deveria buscar a data maxima e o respectivo valor da data maxima Carlos Pinto De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Alisson Luz Enviada: terça-feira, 9 de Agosto de 2011 12:42 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: [Bulk] RES: [oracle_br] Re: Select Ops correção retire as funções do where ou do group by... De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Alisson Luz Enviada em: terça-feira, 9 de agosto de 2011 08:33 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: RES: [oracle_br] Re: Select Carlos... Esse erro por ter algumas funções que não são permitida no group by ou where exemplos AVG, MAX, MIN, etc... Retire essas funções da sua qry e caso precise filtrar use o HAVING. De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Carlos Pinto Enviada em: terça-feira, 9 de agosto de 2011 07:40 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: RE: [oracle_br] Re: Select Agora da-me este erro ORA-00934: group function is not allowed here Estas tambem a selecionar o group by max(data),valor….Funciona? Carlos Pinto De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de Ricardo Enviada: terça-feira, 9 de Agosto de 2011 11:19 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: [oracle_br] Re: Select Bom dia! tente usar: - select max(data) as data, valor from alt3 where tar = '14000' and key = '21' and nat = 'AD' group by max(data),valor -- fiz o teste
Re: [oracle_br] Re: Concelho com LOBs
E ai Chiappa, blz, Entao, para comecar o meu desespero, eu estou em um jornal cobrindo as ferias de outro DBA, e os caras da aplicação e gerente pediram para eu fazer essas analises de performance pois eu cai na besteira de resolver um problema que o outro DBA tinha deixado logo no primeiro dia, portanto: 1 - Infelizmente eu nao tenho tempo de testar 2 - Eu tenho 2 semanas para fazer algumas sugestoes de performance, hehehehehe Sobre as imagens, os fotografos fazem upgrade das fotos para o sistema, e durante o dia, editores (da materia) e editores (graficos) solicitam para o banco essas imagens para fazer tratamentos ou adicionar em suas materias O que eu fiz, de cara, pois estava desabilitado foi configurar o CACHE que estava desabilitado (com 100GB de RAM e eles nao estavam fazendo cache dos lobs), o LOGGING já estava desligado. Sobre o PCTVERSION estava com o padrão (10%), já anotei para zerar esse parametro ou pelo menos diminuir para 5%, a sua ideia da tabela contendo os dados de consulta e o blob estava certa, e sim, eles estao em tablespaces diferentes e o IN_ROW esta disable, alem disso os LOBS estao separados via partition gerenciados pela aplicacao Vou dar uma olhada na nota que vc enviou, vou procurar alguma dica e ver quais sugestoes adicionais posso dar. Vlw pela dica De: José Laurindo jlchia...@yahoo.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Terça-feira, 9 de Agosto de 2011 1:23 Assunto: [oracle_br] Re: Concelho com LOBs Oi friendão, blz, tudoi na tranquila ? Intão, vou aproveitar a sua msg e extender um pouco o assunto, falando sobre mais do que o CHUNK - provavelmente várias coisas vc já fez, ou talvez não se apliquem no seu ambiente, mas vamos lá... Primeiro de tudo, sendo um BLOB vc certamente vai ter que o ler inteiro, na íntegra (não há uma maneira fácil de indexar, de fazer substring / busca parcial de um binário) , então é Crucialmente Crucial que vc faça o MENOS POSSÍVEL de I/O, o que (entre outras coisa) quando falamos de gráficos IMPLICA em usar um formato de gravação Compactado : entenda, eu NÂO estou falando de zipar o conteúdo antes de uplodear pro banco, eu estou falando de Já Gravar a imagem compactada/otimizada : por exemplo, recentemente eu escaneei alguns documentos, o software de scanner criava .TIF e dava coisa de vários Mbytes, abri o arquivo no GIMP, salvei com a mesma extensão (mas especificando compressão LZW, que é um protocolo que até o retardadinho do Paint no Windows entende) e pluft, o arquivo passou para dezenas de Kbytes, negócio impressionante, e isso ** SEM ** perda de qualidade e absolutamente SEM sacrificar a compatibilidade - como eu disse, mesmo especificando compressão, o Paint abre, o Office abre, o Croel abrem, sem probs... Aí vc vai dizer : mas Chiappa, eu como DBA é que tenho que ficar cutucando esses coisas, que os Desenvolvedores já deveriam saber e pensar antes ??? A resposta infelizmente é SIM, por incrível que pareça a esmagadora maioria dos desenvolvedores que vi não bota o tico e o teco pra trabalhar, absolutamente parece pensar que o disco é ilimitado, se vc esperar que eles pensem em rotina de limpeza de dados, em otimização do espaço, em Segurança da informação, em Crash recover, bem provável que vc não tenha retorno, então toca nós, como DBAs, ficar tocando nesses assuntos, e pelo jeito imagem de 400 Mb Não parece estar compactada/otimizada... Continuando, antes de entrar no database, outra pergunta : exatamente o que vc está usando como I/O , são raw devices, volumes gerenciados (com ASM ou com volume managers de terceiros) ou é filesystem (seja filesystem linux nativo, seja filesystem de terceiros , tipo Veritas VFX) ?? A questão é que é Crítico que vc ESTEJA fazendo I/O Async (já que Imagino que vc tem um hardware de I/O enterprise-class, capaz de atender a múltiplos I/Os simultãneos) , E no seu caso específico, já que vc está montando um cache grande pro Oracle, provavelmente deve valer a pena fazer Direct I/O, ie, bypassar o cache do Linux : http://www.puschitz.com/TuningLinuxForOracle.shtml#CheckingAsynchronousIOUsage e http://docs.redhat.com/docs/en- US/Red_Hat_Enterprise_Linux/5/html/Oracle_Tuning_Guide/RHELTuningandOptimizationforOracleV11.pdf são refs a respeito ... Aí, entrando no database : antes de mais nada, tudo que vou falar é discutido na nota metalink Master Note - RDBMS Large Objects (LOBs), Doc ID 1268771.1 , e nos links dela, ela será a tua ref principal... De cara, seguinte : já que o maior espaço vai ser usado pelos BLOBs (vc não diz mas eu Imagino que vc tenha no registro lógico apenas um ID como chave de busca, e a info do BLOB), aí vale a pena vc ter tablespace SEPARADA para o LOB SEGMENT (o BLOB no seu caso) - isso não vai te dar boost de performance em si mas dá umas facilidades administrativas, como por exemplo poder especificar cláusula de STORAGE diferenciada, tamanhos de extents, coisas assim... Eu
[oracle_br] Dúvidas Instalação Oracle RAC 11.2
Bom dia grandes amigos, tudo bom ? Tenho uma dúvida que gostaria de compartilhar... Irei fazer a instalação em camdas de um RAC 11.2.0.2 em um RHLES 5.5 e andei lando algo sobre RAC one node. Na verdade, minha intenção era subir somente um nó e em seguida, ir acrescentando os nós remanescentes pois aos poucos iria desativar meu ambiente que se encontra em produção. Isso é possível ? Ou preciso obrigatoriamente ter duas ou mais maquinas na primeira instalação a disposição ?:
[oracle_br] Dúvida Group by
Pessoal, tenho uma dúvida, existe algum função que retorne todos os valores de um campo não agrupado. Exemplo: TABELA_CLIENTE tem os campos - CODIGO, NOME, VALOR quero fazer um SELECT mais ou menos assim: SELECT FUNCAO(CODIGO) AS CODIGOS, NOME, SUM(VALOR) AS TOTAL FROM TABELA_CLIENTE GROUP BY NOME o resultado desse SELECT tem que me retornar uma linhas me trazendo o seguinte CODIGOS = 1, 2, 3 NOME = JOSÉ TOTAL = 1000,00 Resumindo preciso de uma função que me retorne todos os códigos referente a esse agrupamento. Se tenho 3 JOSÉ, me traga o TOTAL desses 3 josé, e o código desses 3 JOSÉS. Rogério [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Dúvida Group by
Rogério, boa tarde. Acredito eu, que em uma linha somente ( Um select ) você não consiga fazer isso, agora fazendo com sub-selects acho que consiga sim. Primeiro tente trazer todos os Josés e seus respectivos códigos ( Group by ), depois você faz outro select e traz o total ( Sum ). Att. De: Lo Bello rogerio...@gmail.com Para: oracle_br oracle_br@yahoogrupos.com.br Enviadas: Terça-feira, 9 de Agosto de 2011 14:13 Assunto: [oracle_br] Dúvida Group by Pessoal, tenho uma dúvida, existe algum função que retorne todos os valores de um campo não agrupado. Exemplo: TABELA_CLIENTE tem os campos - CODIGO, NOME, VALOR quero fazer um SELECT mais ou menos assim: SELECT FUNCAO(CODIGO) AS CODIGOS, NOME, SUM(VALOR) AS TOTAL FROM TABELA_CLIENTE GROUP BY NOME o resultado desse SELECT tem que me retornar uma linhas me trazendo o seguinte CODIGOS = 1, 2, 3 NOME = JOSÉ TOTAL = 1000,00 Resumindo preciso de uma função que me retorne todos os códigos referente a esse agrupamento. Se tenho 3 JOSÉ, me traga o TOTAL desses 3 josé, e o código desses 3 JOSÉS. Rogério [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Dúvida Group by
Rogerio, O group by agrupa por todos os campos que não tem funções de agrupamento e sumarização (count, sum, etc), logo, neste teu exemplo voce retia que agrupar por NOME e CODIGOS, embora isso acho que não daria o retorno que você precisa. Levando em conta que essa sua FUNCAO no select não é nenhuma função nativa de agrupamento e sumarização, e sim uma função que você desenvolveu para retornar os códigos separados por vírgula, seu select ficaria assim: SELECT FUNCAO(CODIGO) AS CODIGOS, NOME, SUM(VALOR) AS TOTAL FROM TABELA_CLIENTE GROUP BY FUNCAO(CODIGO), NOME Faz o teste, e nos diz se ficou ok. Abraço!! Gerson S. de Vasconcelos Júnior OCA DBA - Oracle Certified Associate Fone: (81) 9816-0236 Msn: gerson.vasconce...@gmail.com Skype: gersonvjunior http://www.diaadiaoracle.com.br/ Em 9 de agosto de 2011 14:13, Lo Bello rogerio...@gmail.com escreveu: ** Pessoal, tenho uma dúvida, existe algum função que retorne todos os valores de um campo não agrupado. Exemplo: TABELA_CLIENTE tem os campos - CODIGO, NOME, VALOR quero fazer um SELECT mais ou menos assim: SELECT FUNCAO(CODIGO) AS CODIGOS, NOME, SUM(VALOR) AS TOTAL FROM TABELA_CLIENTE GROUP BY NOME o resultado desse SELECT tem que me retornar uma linhas me trazendo o seguinte CODIGOS = 1, 2, 3 NOME = JOSÉ TOTAL = 1000,00 Resumindo preciso de uma função que me retorne todos os códigos referente a esse agrupamento. Se tenho 3 JOSÉ, me traga o TOTAL desses 3 josé, e o código desses 3 JOSÉS. Rogério [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Dúvida Group by
Boa tarde Rogério, No 11gR2 você pode usar a função LISTAGG, faça uma busca no nosso amigo Google que você encontra exemplos. Pra versões anteriores aí você vai ter um pouco mais de trabalho e tem várias formas diferentes de fazer. Uma delas é usando a cláusula MODEL, segue um exemplo em cima do esquema HR: WITH TAB_TEXTO AS ( SELECT MANAGER_ID, FIRST_NAME, JOB_ID, ROW_NUMBER() OVER (PARTITION BY MANAGER_ID ORDER BY EMPLOYEE_ID) X FROM HR.EMPLOYEES WHERE MANAGER_ID IS NOT NULL), TAB_TEXTO2 AS ( SELECT T.*, MAX(X) OVER (PARTITION BY MANAGER_ID) Y FROM TAB_TEXTO T), TAB_TEXTO3 AS ( SELECT MANAGER_ID, TRIM(LEADING ',' FROM C1) C1, TRIM(LEADING ',' FROM C2) C2 FROM TAB_TEXTO2 *MODEL* PARTITION BY (MANAGER_ID) DIMENSION BY (X) MEASURES (FIRST_NAME, JOB_ID, Y, CAST(NULL AS VARCHAR2(4000)) AS C1, CAST(NULL AS VARCHAR2(4000)) AS C2) RULES ITERATE (100) UNTIL (ITERATION_NUMBER+1 = Y[1]) ( C1[1] = C1[1] || ',' || FIRST_NAME[ITERATION_NUMBER+1], C2[1] = C2[1] || ',' || JOB_ID[ITERATION_NUMBER+1] )) SELECT * FROM TAB_TEXTO3 WHERE C1 IS NOT NULL; Mas como eu disse, essa é somente uma das formas, outra forma é você construir funções em PL/SQL, e assim por diante. Abraços, Ricardo Hideyuki Tajiri LaRCom - FEEC - UNICAMP Em 9 de agosto de 2011 14:13, Lo Bello rogerio...@gmail.com escreveu: ** Pessoal, tenho uma dúvida, existe algum função que retorne todos os valores de um campo não agrupado. Exemplo: TABELA_CLIENTE tem os campos - CODIGO, NOME, VALOR quero fazer um SELECT mais ou menos assim: SELECT FUNCAO(CODIGO) AS CODIGOS, NOME, SUM(VALOR) AS TOTAL FROM TABELA_CLIENTE GROUP BY NOME o resultado desse SELECT tem que me retornar uma linhas me trazendo o seguinte CODIGOS = 1, 2, 3 NOME = JOSÉ TOTAL = 1000,00 Resumindo preciso de uma função que me retorne todos os códigos referente a esse agrupamento. Se tenho 3 JOSÉ, me traga o TOTAL desses 3 josé, e o código desses 3 JOSÉS. Rogério [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Curso DBA Oracle 10g / 11g
Bom dia, alguém tem boas indicações (Custo X Benefício) de cursos Oracle DBA 10G ou 11G. Estudei na IBTA(Faculdade), mas falam que a IBTA Treinamentos é muito boa, e até agora é um dos mais baratos que encontrei. E qual o preço do exame OCA e OCP? E quantas provas são para cada certificação? sempre achei que era 1 prova OCA e 1 prova OCP, mas a IBTA me dá 3 vouchers com 25% de desconto nas certificações OCA e OCP. não sei se o 3º voucher é sobressalente... Grato Rogério [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Dúvida Group by
Obrigado Ricardo, vou dar uma olhada nesses casos que você me passou. Quanto a minha função chamada FUNCAO, foi só um exemplo, eu gostaria de alguma função de agrupamento que me traga todos os valores do campo em específico. Rogério Em 9 de agosto de 2011 14:28, Ricardo Tajiri rhtaj...@gmail.com escreveu: Boa tarde Rogério, No 11gR2 você pode usar a função LISTAGG, faça uma busca no nosso amigo Google que você encontra exemplos. Pra versões anteriores aí você vai ter um pouco mais de trabalho e tem várias formas diferentes de fazer. Uma delas é usando a cláusula MODEL, segue um exemplo em cima do esquema HR: WITH TAB_TEXTO AS ( SELECT MANAGER_ID, FIRST_NAME, JOB_ID, ROW_NUMBER() OVER (PARTITION BY MANAGER_ID ORDER BY EMPLOYEE_ID) X FROM HR.EMPLOYEES WHERE MANAGER_ID IS NOT NULL), TAB_TEXTO2 AS ( SELECT T.*, MAX(X) OVER (PARTITION BY MANAGER_ID) Y FROM TAB_TEXTO T), TAB_TEXTO3 AS ( SELECT MANAGER_ID, TRIM(LEADING ',' FROM C1) C1, TRIM(LEADING ',' FROM C2) C2 FROM TAB_TEXTO2 *MODEL* PARTITION BY (MANAGER_ID) DIMENSION BY (X) MEASURES (FIRST_NAME, JOB_ID, Y, CAST(NULL AS VARCHAR2(4000)) AS C1, CAST(NULL AS VARCHAR2(4000)) AS C2) RULES ITERATE (100) UNTIL (ITERATION_NUMBER+1 = Y[1]) ( C1[1] = C1[1] || ',' || FIRST_NAME[ITERATION_NUMBER+1], C2[1] = C2[1] || ',' || JOB_ID[ITERATION_NUMBER+1] )) SELECT * FROM TAB_TEXTO3 WHERE C1 IS NOT NULL; Mas como eu disse, essa é somente uma das formas, outra forma é você construir funções em PL/SQL, e assim por diante. Abraços, Ricardo Hideyuki Tajiri LaRCom - FEEC - UNICAMP Em 9 de agosto de 2011 14:13, Lo Bello rogerio...@gmail.com escreveu: ** Pessoal, tenho uma dúvida, existe algum função que retorne todos os valores de um campo não agrupado. Exemplo: TABELA_CLIENTE tem os campos - CODIGO, NOME, VALOR quero fazer um SELECT mais ou menos assim: SELECT FUNCAO(CODIGO) AS CODIGOS, NOME, SUM(VALOR) AS TOTAL FROM TABELA_CLIENTE GROUP BY NOME o resultado desse SELECT tem que me retornar uma linhas me trazendo o seguinte CODIGOS = 1, 2, 3 NOME = JOSÉ TOTAL = 1000,00 Resumindo preciso de uma função que me retorne todos os códigos referente a esse agrupamento. Se tenho 3 JOSÉ, me traga o TOTAL desses 3 josé, e o código desses 3 JOSÉS. Rogério [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Dúvida Group by
Achei a função pessoal, WM_CONCAT é parecida com a LISTAGG passada pelo Ricardo, mas funciona no 10G. meu SELECT ficaria: SELECT WM_CONCAT(CODIGO) AS CODIGOS, NOME, SUM(VALOR) AS TOTAL FROM TABELA_CLIENTE GROUP BY NOME que me retornaria todos so código agrupados, separados por uma virgula. Obrigado a todos. Rogério Em 9 de agosto de 2011 14:33, Lo Bello rogerio...@gmail.com escreveu: Obrigado Ricardo, vou dar uma olhada nesses casos que você me passou. Quanto a minha função chamada FUNCAO, foi só um exemplo, eu gostaria de alguma função de agrupamento que me traga todos os valores do campo em específico. Rogério Em 9 de agosto de 2011 14:28, Ricardo Tajiri rhtaj...@gmail.comescreveu: Boa tarde Rogério, No 11gR2 você pode usar a função LISTAGG, faça uma busca no nosso amigo Google que você encontra exemplos. Pra versões anteriores aí você vai ter um pouco mais de trabalho e tem várias formas diferentes de fazer. Uma delas é usando a cláusula MODEL, segue um exemplo em cima do esquema HR: WITH TAB_TEXTO AS ( SELECT MANAGER_ID, FIRST_NAME, JOB_ID, ROW_NUMBER() OVER (PARTITION BY MANAGER_ID ORDER BY EMPLOYEE_ID) X FROM HR.EMPLOYEES WHERE MANAGER_ID IS NOT NULL), TAB_TEXTO2 AS ( SELECT T.*, MAX(X) OVER (PARTITION BY MANAGER_ID) Y FROM TAB_TEXTO T), TAB_TEXTO3 AS ( SELECT MANAGER_ID, TRIM(LEADING ',' FROM C1) C1, TRIM(LEADING ',' FROM C2) C2 FROM TAB_TEXTO2 *MODEL* PARTITION BY (MANAGER_ID) DIMENSION BY (X) MEASURES (FIRST_NAME, JOB_ID, Y, CAST(NULL AS VARCHAR2(4000)) AS C1, CAST(NULL AS VARCHAR2(4000)) AS C2) RULES ITERATE (100) UNTIL (ITERATION_NUMBER+1 = Y[1]) ( C1[1] = C1[1] || ',' || FIRST_NAME[ITERATION_NUMBER+1], C2[1] = C2[1] || ',' || JOB_ID[ITERATION_NUMBER+1] )) SELECT * FROM TAB_TEXTO3 WHERE C1 IS NOT NULL; Mas como eu disse, essa é somente uma das formas, outra forma é você construir funções em PL/SQL, e assim por diante. Abraços, Ricardo Hideyuki Tajiri LaRCom - FEEC - UNICAMP Em 9 de agosto de 2011 14:13, Lo Bello rogerio...@gmail.com escreveu: ** Pessoal, tenho uma dúvida, existe algum função que retorne todos os valores de um campo não agrupado. Exemplo: TABELA_CLIENTE tem os campos - CODIGO, NOME, VALOR quero fazer um SELECT mais ou menos assim: SELECT FUNCAO(CODIGO) AS CODIGOS, NOME, SUM(VALOR) AS TOTAL FROM TABELA_CLIENTE GROUP BY NOME o resultado desse SELECT tem que me retornar uma linhas me trazendo o seguinte CODIGOS = 1, 2, 3 NOME = JOSÉ TOTAL = 1000,00 Resumindo preciso de uma função que me retorne todos os códigos referente a esse agrupamento. Se tenho 3 JOSÉ, me traga o TOTAL desses 3 josé, e o código desses 3 JOSÉS. Rogério [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Curso DBA Oracle 10g / 11g
Aqui vc encontra tudo explicado http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=198#OCA resumindo OCA = 2 provas (SQL + Administração 1) OCP = 1 prova (Administração 2) e claro ser OCA http://www.en-sof.com.br/ http://www.trainning.com.br/ http://www.capitani.com.br/ http://www.sp.senac.br MBA e pós em oracle http://www.fiap.com.br/portal/index.aspx ibta * Centros de treinamento Oficial no Brasil* *BELÉM (PA) * Amazon Informatica LTDA Av. Conselheiro Furtado, n. 3016, Cremação Belém-PA CEP: 66063-060 Tel: 55 91 4005-6900/6910 Contato: Rita Leão E-mail: rita.l...@amazoncorp.com.br *CURITIBA (PR)* SOFTSELL Cerne Informática Ltda (Softsell) Av. Nossa Senhora Aparecida, n.45 Curitiba, PR, 80440-000 BR E-mail: treiname...@softsell.com.br Home page: www.softsell.com.br Fone: (041) 340-2369 Fax: (041) 242-1595 *GOIÂNIA (GO)* Unimix Tecnologia LTDA. Endereço: Rua 2, Nº 132, Quadra A 17 Lote 6 - Jardim Goiás Cidade: Goiânia / UF: GO CEP: 74.805-180 Fone/Fax: (62) 3218.4272 E-mail: direto...@unimix.com.br Home page: www.unimix.com.br *FORTALEZA (CE)* LANLINK INFORMÁTICA LTDA Rua Boris, 90 - 1º andar Bairro Centro CEP: 60.060-190 Fortaleza - CE Contato: Dilson Junior Fone: (85) 3466-8020 / 8031 Fax: (85) 244-1603 *JOÃO PESSOA (PB) * Unimix Tecnologia LTDA. Endereço: Avenida Senador Rui Carneiro 300 - 1º andar Sala 102 - Ed. Trade Office Center Bairro: Miramar Cidade: João Pessoa / UF: PB CEP: 58.032-100 Fone/Fax: (83) 3225.3929 E-mail: direto...@unimix.com.br Home page: www.unimix.com.br *PALMAS (TO)* Unimix Tecnologia LTDA. Endereço: 103 Sul Rua SO 1 Lote 48 Cidade: Palmas UF: Tocantins Cep: 77.163-010 Tel: (61) 3026.1906 E-mail: direto...@unimix.com.br Home page: www.unimix.com.br *PORTO ALEGRE (RS)* FONTOURA EDUCATION AV. POTÁSIO ALVES 2561, CONJ. 603 PETRÓPOLIS PORTO ALEGRE/RS E-mail: ven...@fontouraeducation.com.br Home page: www.fontouraeducation.com.br Fone/Fax: (051) 3392-2809 *RECIFE (PE)* APPLY Rua do Paissandu,567 - Sala 103 Derby - CEP 52010-000 E-mail: be...@applysolutions.com.br Home page: www.applysolutions.com.br Fone: (081) 3222-5977 Unimix Tecnologia LTDA. Endereço: Avenida Rui Barbosa, 1363 - Sala 18 Galeria Ponte DUchoa - Bairro: Graças Cidade: Recife / UF: PE Cep: 52.050-000 Fone/Fax: (81) 3426.5137 E-mail: direto...@unimix.com.br Home page: www.unimix.com.br *RIO DE JANEIRO (RJ)* DBA - Engenharia de Sistemas Av. Presidente Vargas, 3131 - sala. 306 Teleporto - CEP: 20210-030 E-mail: dbatreiname...@dba.com.br Home page: www.dba.com.br Fone: (021) 2515-3222 Fax: (021) 2515-3223 Extend software Rua Marechal Câmara 160 - sala 1613 - Edifício Orly Nome para Contato : Suzana Lemos Email : treiname...@extend.com.br Home Page : www.extend.com.br Tel : 21-3094-3900 Fax : 21-3094-3900 *SALVADOR (BA)* SYSDESIGN Av. Tancredo Neves, 2421 - 9o. andar Centro Empresarial Redenção Pituba - CEP: 41820-021 E-mail: treiname...@sysdesign.com.br Home page:www.sysdesign.com.br Fone: (71) 2103-0200 *Victória (ES)* CSI - Centro de Soluções em Informática Av. César Hilal 1325, Santa Lúcia, Vitória, ES, Brasil Contact: Gabriela Buzim Email: gabri...@csiway.com.br Website: www.csiway.com.br Phone: (27) 3315-5260 Quasar Consultoria e Sistemas Ltda Rua das Palmeiras, n. 795, sala 501 Santa Luiza - Vitória - ES Contato: Poliana Email: treiname...@qcs.com.br Tel: 55 27 3325-4783 *SÃO PAULO (SP)* EN-SOF Rua Luis Coelho, 340 7º andar Consolação - São Paulo CEP: 01309-000 - SP Fone/fax: 55 (11) 3231-0411 e-mail: treiname...@en-sof.com.br Homepage: www.en-sof.com.br Seed Technology Solutions LOCATION: ALA_BR_SP_SÃO PAULO ADDRESS: Alameda Santos, 2.395, 6º andar - Cerqueira César CEP: 01.419-002 Phone: (11) 3063-4486 Fax: (11) 3063-4486 Website: www.seedts.com Email: treiname...@seedts.com YKP (PeopleSoft and JD Edwards) Rua Geraldo Flausino Gomes, 42, 3º andar (esq. Av. Engº Luis Carlos Berrini) Brooklin, São Paulo - SP CEP: 04578-060 Contato: Cristiane Yoneya E-mail: cristiane_yon...@ykp.com.br Fone: 11 2165-6900 Oracle do Brasil Avenida Alfredo Egidio de Souza Aranha 100 - Bloco B Sao Paulo, SP, Brasil. CEP 04726-170 Phone: (11)-5189-1000 QUASAR Av. Dr. Cardoso de Mello, 1750, - 9 Andar Vila Olímpia - São Paulo - SP CEP: 04548-902 Fone/fax: 55 (11) 3846-3226 E-mail:treiname...@qcs.com.br Home page: www.qcs.com.br *SÃO LUIS (MA) * Parceiro: SHAP (MS Informatica Ltd) Endereço: Av. dos Holandeses, s/n, Quadra 33, Lote 06 e 07, Sala 507, Ed. Metropolitan - Calhau - CEP: 65071-318 Fone: (98) 3235-8261 Fax: (98) 3235-8261 Email: angel...@shap.com.br Website: www.shap.com.br Em 9 de agosto de 2011 14:29, Lo Bello rogerio...@gmail.com escreveu: ** Bom dia, alguém tem boas indicações (Custo X Benefício) de cursos Oracle DBA 10G ou 11G. Estudei na IBTA(Faculdade), mas falam que a IBTA Treinamentos é muito boa, e até agora é um dos mais baratos que encontrei. E qual o preço do exame OCA e OCP? E quantas provas são para cada certificação?
Re: [oracle_br] Dúvida Group by
Oi Rogério, Interessante esta função... Obrigado por compartilhar sua solução! Abraços, Ricardo Hideyuki Tajiri LaRCom - FEEC - UNICAMP Em 9 de agosto de 2011 14:48, Lo Bello rogerio...@gmail.com escreveu: ** Achei a função pessoal, WM_CONCAT é parecida com a LISTAGG passada pelo Ricardo, mas funciona no 10G. meu SELECT ficaria: SELECT WM_CONCAT(CODIGO) AS CODIGOS, NOME, SUM(VALOR) AS TOTAL FROM TABELA_CLIENTE GROUP BY NOME que me retornaria todos so código agrupados, separados por uma virgula. Obrigado a todos. Rogério Em 9 de agosto de 2011 14:33, Lo Bello rogerio...@gmail.com escreveu: Obrigado Ricardo, vou dar uma olhada nesses casos que você me passou. Quanto a minha função chamada FUNCAO, foi só um exemplo, eu gostaria de alguma função de agrupamento que me traga todos os valores do campo em específico. Rogério Em 9 de agosto de 2011 14:28, Ricardo Tajiri rhtaj...@gmail.com escreveu: Boa tarde Rogério, No 11gR2 você pode usar a função LISTAGG, faça uma busca no nosso amigo Google que você encontra exemplos. Pra versões anteriores aí você vai ter um pouco mais de trabalho e tem várias formas diferentes de fazer. Uma delas é usando a cláusula MODEL, segue um exemplo em cima do esquema HR: WITH TAB_TEXTO AS ( SELECT MANAGER_ID, FIRST_NAME, JOB_ID, ROW_NUMBER() OVER (PARTITION BY MANAGER_ID ORDER BY EMPLOYEE_ID) X FROM HR.EMPLOYEES WHERE MANAGER_ID IS NOT NULL), TAB_TEXTO2 AS ( SELECT T.*, MAX(X) OVER (PARTITION BY MANAGER_ID) Y FROM TAB_TEXTO T), TAB_TEXTO3 AS ( SELECT MANAGER_ID, TRIM(LEADING ',' FROM C1) C1, TRIM(LEADING ',' FROM C2) C2 FROM TAB_TEXTO2 *MODEL* PARTITION BY (MANAGER_ID) DIMENSION BY (X) MEASURES (FIRST_NAME, JOB_ID, Y, CAST(NULL AS VARCHAR2(4000)) AS C1, CAST(NULL AS VARCHAR2(4000)) AS C2) RULES ITERATE (100) UNTIL (ITERATION_NUMBER+1 = Y[1]) ( C1[1] = C1[1] || ',' || FIRST_NAME[ITERATION_NUMBER+1], C2[1] = C2[1] || ',' || JOB_ID[ITERATION_NUMBER+1] )) SELECT * FROM TAB_TEXTO3 WHERE C1 IS NOT NULL; Mas como eu disse, essa é somente uma das formas, outra forma é você construir funções em PL/SQL, e assim por diante. Abraços, Ricardo Hideyuki Tajiri LaRCom - FEEC - UNICAMP Em 9 de agosto de 2011 14:13, Lo Bello rogerio...@gmail.com escreveu: ** Pessoal, tenho uma dúvida, existe algum função que retorne todos os valores de um campo não agrupado. Exemplo: TABELA_CLIENTE tem os campos - CODIGO, NOME, VALOR quero fazer um SELECT mais ou menos assim: SELECT FUNCAO(CODIGO) AS CODIGOS, NOME, SUM(VALOR) AS TOTAL FROM TABELA_CLIENTE GROUP BY NOME o resultado desse SELECT tem que me retornar uma linhas me trazendo o seguinte CODIGOS = 1, 2, 3 NOME = JOSÉ TOTAL = 1000,00 Resumindo preciso de uma função que me retorne todos os códigos referente a esse agrupamento. Se tenho 3 JOSÉ, me traga o TOTAL desses 3 josé, e o código desses 3 JOSÉS. Rogério [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está
Re: [oracle_br] Curso DBA Oracle 10g / 11g
Rogério, Para quem mora no Rio de Janeiro eu indicaria o MBA em Gestão de Banco de Dados Oracle da Universidade Veiga de Almeida - RJ, o programa e todo voltado para o 11g e também dá vouche de certificação OCA e OCP. O link do curso é http://uvaonline.uva.br/mkt/site/curso,80,100,__pos-graduacao_mba_sistema_de_gestao_empresarial_integrada_em_banco_de_dados_oracle_objetivos.html Abs Edson Em 9 de agosto de 2011 14:29, Lo Bello rogerio...@gmail.com escreveu: ** Bom dia, alguém tem boas indicações (Custo X Benefício) de cursos Oracle DBA 10G ou 11G. Estudei na IBTA(Faculdade), mas falam que a IBTA Treinamentos é muito boa, e até agora é um dos mais baratos que encontrei. E qual o preço do exame OCA e OCP? E quantas provas são para cada certificação? sempre achei que era 1 prova OCA e 1 prova OCP, mas a IBTA me dá 3 vouchers com 25% de desconto nas certificações OCA e OCP. não sei se o 3º voucher é sobressalente... Grato Rogério [As partes desta mensagem que não continham texto foram removidas] -- *Edson Almeida Junior* *Consulting Tecnologia Sistemas Ltda* Telefones..: (021) 8600-8439 Nextel..: (021) 7803-3448 - ID: 120*61725 MSN: e...@hotmail.com SKYPE: edsonalmeidajr Visite www.consulting.com.br [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Dúvidas Instalação Oracle RAC 11.2
Boa tarde! Sim, é possível instalar um Rac com apenas um nó e depois ir adicionando. Abraço Em 9 de agosto de 2011 11:51, candiurudba candiuru...@yahoo.com.brescreveu: ** Bom dia grandes amigos, tudo bom ? Tenho uma dúvida que gostaria de compartilhar... Irei fazer a instalação em camdas de um RAC 11.2.0.2 em um RHLES 5.5 e andei lando algo sobre RAC one node. Na verdade, minha intenção era subir somente um nó e em seguida, ir acrescentando os nós remanescentes pois aos poucos iria desativar meu ambiente que se encontra em produção. Isso é possível ? Ou preciso obrigatoriamente ter duas ou mais maquinas na primeira instalação a disposição ?: -- Att. Marcelo E. Procksch [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RE: RES: [oracle_br] [Of] - Ajuda em Consulta SQL
Colegas boa tarde, Primeiro lugar agradeço a ajuda de todos. Eu uso o Oracle Client 9i e o usuário que tenho acesso a base de dados é restrito, trabalho apenas com o Select, ou seja, no meu caso tabelas temporárias e views etc... não podem ser criadas. Então, para o meu caso, para se ter varias tabelas a partir de um campo separado pelo delimitador ' # ' , usei uma função de um programa de Business Inteligent (BI) chamado Qlickview e não o comando SQL. Assim acesso o banco Oracle através de drive ODBC, através do SQL busco os campos, e obtenho o Campo Descricao. Assim, uso uma função da ferramenta chamada Subfiled. Descricao BRNG0022#6A#1B#5C#2D#2820#Force matched due#$RADESH BRNG0022#6A##C#2D#28219#Force matched due#$RANA. Abaixo maiores detalhes: Subfield(Descricao , #, 1) As Campo1#, Subfield(Descricao , #, 2) As Campo2#, Subfield(Descricao , #, 3) As Campo3# Subfield(Descricao , #, 4) As Campo4# etc.. Campo1# Campo2# Campo3# Campo4# BRNG00226A 1B 5C BRNG00226A C Menos trabalhoso e muito eficiente, no meu caso funciona porque usuário o resultado final no Qlickview ... Mais uma vez, obrigado a todos... Weslley Castilho Payables CSAV Group East Coast South America Phone: + 55 47 2103-8100 Direct 8144 [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Dúvidas Instalação Oracle RAC 11.2
Tarde... Colega, antes de responder, vamos só pra alinhamento checar que vc (e quem ler esta thread) tem os conceitos todos na cuca : no RDBMS Oracle, DATABASE é o conjunto de arquivos (ie, datafiles+controlfiles+redo log files, e mais alguns) , e esse DATABASE pra poder ser aberto usado, tem que ter esses arquivos abertos por uma INSTÂNCIA (ie, um conjunto de binários carregados pra memória), instãncia essa que vai criar/usar alguns arquivos particulares, como initfiles - muito bem, o RAC nada mais é do que um DATABASE (repito, Conjunto de Arquivos) que está num storage/filesystem/disk volume público, ACESSÍVEL de todas as máquinas do cluster via rede, cada máquina do cluster tem uma instalação de binários (pra formar as instãncias) E isso somado com um software em cada máquina do cluster que faz a 'comunicação' necessária (o Clusterware, que na versão 11gr2 faz parte do pacote Oracle 11gr2 Grid Infrastructure), okdoc ? Com isso em mente, fica Óbvio, Por Exemplo, que vc ** NÂO PODE ** fazer as outras máquinas novas do teu ambiente serem nós do database local que vc tem em discos LOCAIS do servidor atual, okdoc ? Isso viola a exigência de que o database esteja num local publicamente acessível... SE vc estava pensando nalguma coisa nesse sentido, esqueça... O que é plenamente possível é vc : a) para cada servidor antigo que rodava um banco de dados local, vc criar um NOVO database num storage/volume público, ter apenas uma das máquinas novas disponíveis como o único nó (sim, é plenamente possível instalar um RAC num nó só) , e cfrme as outras máquinas antigas com databases locais forem sendo de-comissionadas, vc vai transferindo os dados desse database local pro database RAC, e depois Elimina o database local OU b) vc copiar o database (novamente, database=conjunto de arquivos) pra um storage/volume/filesystem público/clusterizado , ** E ** converter esse database para RAC, aí depois vc vai adicionando como novo nó a máquina antiga aonde rodava local o database antes... http://www.orafaq.com/wiki/RAC_FAQ#How_does_one_convert_a_single_instance_database_to_RAC.3F mostra como converter um database single-instance prum database RAC, e isso não é algo ultra-mega-demorado, não implica em fazer scan dos datafiles, só o dicionário precisa ser parcialmente recriado E o software relinkado, além de alguns novos params adicionados... Blz ?? Só uns esclarecimentos adicionais : como eu disse acima, é Totalmente possível vc ter o RAC montado com um nó só, mas o Oracle RAC One Instance é outra coisa : cfrme mostrado/explicado em http://blogs.siliconindia.com/ramnath/What_is_Oracle_RAC_One_Node-bid-aH1fuk5055457652.html , http://www.oracle.com/technetwork/articles/oem/raconenode-dataguard-435121.html e http://www.oracle.com/technetwork/database/clustering/overview/ds-rac-one-node-11gr2-185089.pdf o objetivo do produto Oracle One Node é vc ter cluster ativo/passivo, ie : vc tem só um nó ativo, e em caso de falha vc rapidamente ativa uma outra máquina candidata, ok ? Não confunda RAc com só um nó ativo com Oracle RAC One Node, tem similaridades MAS tem diferenças também, yep ??? Só pra adicionar, em tese vc a qualquer momento pode converter teu Oracle RAC One node pra um RAC comum com um nó só (ou com múltiplos nós, não importa), pode converter ao contrário (RAC comum com um nós só para Oracle RAC One node com failover ativo/passivo), MAS pelo que entendi neste momento vc não se interessa por features de HA, então é ter só o Oracle RAC comum com um nó só, penso eu... E finalmente, um palpite meu : embora seja TOTALMENTE possível, viável e permitido vc ter um RAC comum com um nó só, eu Recomendaria que se possível vc já crie o teu RAC com dois nós : isso pelo fato de que na instalação do software e posterior criação do RAC ele já faz um monte de checagens de infra-estrutura e comunicação entre as máquinas, acho mais prático/fácil já deixar tudo presente e acertadinho pro instalador... É Totalmente possível vc fazer isso mais tarde,claro , quando da adição do segundo nó, MAS já que é algo que vai ser exigido, eu prefiro já me haver com isso já, pra no futuro só adicionar o nó sossegadamente, já tão resolvidas as questões de rede/interconectividade e etc tal... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Marcelo Procksch marceloprocksch@... escreveu Boa tarde! Sim, é possível instalar um Rac com apenas um nó e depois ir adicionando. Abraço Em 9 de agosto de 2011 11:51, candiurudba candiurudba@...escreveu: ** Bom dia grandes amigos, tudo bom ? Tenho uma dúvida que gostaria de compartilhar... Irei fazer a instalação em camdas de um RAC 11.2.0.2 em um RHLES 5.5 e andei lando algo sobre RAC one node. Na verdade, minha intenção era subir somente um nó e em seguida, ir acrescentando os nós remanescentes pois aos poucos iria desativar meu ambiente que se encontra em produção. Isso é possível ? Ou
[oracle_br] Re: Dúvidas Instalação Oracle RAC 11.2
Pensando um pouco mais friamente, outra possibilidade : vc quer apenas que enquanto testa o novo banco o velho esteja disponível, né ? Talvez pra isso vc possa usar primeiro o stand-by ao invés do RAC - a idéia seria vc ter o banco novo na máquina nova (criado num disk device público, de cluster) sendo um stand-by do banco Prod, aí quando vc liberar a máquina Prod vc quebra o stand-by e faz a nova máquina ser a principal... Aí depois é só mais tarde converter esse banco pra RAC e adicionar a máquina velha ex-prod como um nó A indisponibilidade seria bem pequena Agora, se vc quer indisponibilidade quase zero, mesmo, uma outra possibilidade (que eu ** nunca ** testei , não sei se é possível, mas acho que é, ** acho ** ) : é vc ter o novo banco standby criado como RAC de um nó só, aí mais tarde quando a máquina prod for descomissionada vc só quebra o standby, a base já é RAC... Ficam aí as idéias pra vc testar, depois nos conte o que fez, como fez, como foram os testes []s Chiappa --- Em oracle_br@yahoogrupos.com.br, José Laurindo jlchiappa@... escreveu Tarde... Colega, antes de responder, vamos só pra alinhamento checar que vc (e quem ler esta thread) tem os conceitos todos na cuca : no RDBMS Oracle, DATABASE é o conjunto de arquivos (ie, datafiles+controlfiles+redo log files, e mais alguns) , e esse DATABASE pra poder ser aberto usado, tem que ter esses arquivos abertos por uma INSTÂNCIA (ie, um conjunto de binários carregados pra memória), instãncia essa que vai criar/usar alguns arquivos particulares, como initfiles - muito bem, o RAC nada mais é do que um DATABASE (repito, Conjunto de Arquivos) que está num storage/filesystem/disk volume público, ACESSÍVEL de todas as máquinas do cluster via rede, cada máquina do cluster tem uma instalação de binários (pra formar as instãncias) E isso somado com um software em cada máquina do cluster que faz a 'comunicação' necessária (o Clusterware, que na versão 11gr2 faz parte do pacote Oracle 11gr2 Grid Infrastructure), okdoc ? Com isso em mente, fica Óbvio, Por Exemplo, que vc ** NÂO PODE ** fazer as outras máquinas novas do teu ambiente serem nós do database local que vc tem em discos LOCAIS do servidor atual, okdoc ? Isso viola a exigência de que o database esteja num local publicamente acessível... SE vc estava pensando nalguma coisa nesse sentido, esqueça... O que é plenamente possível é vc : a) para cada servidor antigo que rodava um banco de dados local, vc criar um NOVO database num storage/volume público, ter apenas uma das máquinas novas disponíveis como o único nó (sim, é plenamente possível instalar um RAC num nó só) , e cfrme as outras máquinas antigas com databases locais forem sendo de-comissionadas, vc vai transferindo os dados desse database local pro database RAC, e depois Elimina o database local OU b) vc copiar o database (novamente, database=conjunto de arquivos) pra um storage/volume/filesystem público/clusterizado , ** E ** converter esse database para RAC, aí depois vc vai adicionando como novo nó a máquina antiga aonde rodava local o database antes... http://www.orafaq.com/wiki/RAC_FAQ#How_does_one_convert_a_single_instance_database_to_RAC.3F mostra como converter um database single-instance prum database RAC, e isso não é algo ultra-mega-demorado, não implica em fazer scan dos datafiles, só o dicionário precisa ser parcialmente recriado E o software relinkado, além de alguns novos params adicionados... Blz ?? Só uns esclarecimentos adicionais : como eu disse acima, é Totalmente possível vc ter o RAC montado com um nó só, mas o Oracle RAC One Instance é outra coisa : cfrme mostrado/explicado em http://blogs.siliconindia.com/ramnath/What_is_Oracle_RAC_One_Node-bid-aH1fuk5055457652.html , http://www.oracle.com/technetwork/articles/oem/raconenode-dataguard-435121.html e http://www.oracle.com/technetwork/database/clustering/overview/ds-rac-one-node-11gr2-185089.pdf o objetivo do produto Oracle One Node é vc ter cluster ativo/passivo, ie : vc tem só um nó ativo, e em caso de falha vc rapidamente ativa uma outra máquina candidata, ok ? Não confunda RAc com só um nó ativo com Oracle RAC One Node, tem similaridades MAS tem diferenças também, yep ??? Só pra adicionar, em tese vc a qualquer momento pode converter teu Oracle RAC One node pra um RAC comum com um nó só (ou com múltiplos nós, não importa), pode converter ao contrário (RAC comum com um nós só para Oracle RAC One node com failover ativo/passivo), MAS pelo que entendi neste momento vc não se interessa por features de HA, então é ter só o Oracle RAC comum com um nó só, penso eu... E finalmente, um palpite meu : embora seja TOTALMENTE possível, viável e permitido vc ter um RAC comum com um nó só, eu Recomendaria que se possível vc já crie o teu RAC com dois nós : isso pelo fato de que na instalação do software e