http://www.postgresql.org.br/node/16903
--
Dickson S. Guedes
mail/xmpp: gue...@guedesoft.net - skype: guediz
http://guedesoft.net - http://www.postgresql.org.br
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.or
On 26/9/2011 17:41, Thiago wrote:
> Pessoal, boa tarde.
>
> Estou começando a utilizar o crosstab, porém estou com dificuldades para
> fazer o select desejado.
> Tenho uma tabela na seguinte estrutura:
>
> Filial
> Ano
> Mes
> Produto
> Qtde
>
> Gostaria de fazer um select que trouxesse o resultado
Pessoal, boa tarde.
Estou começando a utilizar o crosstab, porém estou com dificuldades para
fazer o select desejado.
Tenho uma tabela na seguinte estrutura:
Filial
Ano
Mes
Produto
Qtde
Gostaria de fazer um select que trouxesse o resultado dos meses em
coluna e agrupados por Filial+Produto+Ano
Obrigado a todos os amigos pela atenção, o CASO FOI RESOLVIDO conforme
seguiu a discussão aqui.
Em 26 de setembro de 2011 17:31, Tarcisio Martins <
martins.tarci...@gmail.com> escreveu:
> Esse era o problema, eu tinha notado estranhesa no meu distinct e o Bruno
> me confirmou.
> Tirei os parêntes
Esse era o problema, eu tinha notado estranhesa no meu distinct e o Bruno me
confirmou.
Tirei os parêntesis e funcionou.
Caso resolvido.
Obrigado pela atenção!
Em 26 de setembro de 2011 17:27, Dickson S. Guedes
escreveu:
> Em 26 de setembro de 2011 14:51, Tarcisio Martins
> escreveu:
> > No jav
Em 26 de setembro de 2011 16:26, Tarcisio Martins
escreveu:
> Bruno e demais envolvidos nessa questão, o problema estava no distinct
> retornando um array. Tive de retirar os ( ) que circundavam o distinct.
> Modifiquei de
> select (distinct flx.id_fluxo, flx.id_unidade, flx.id_unidade_destino,
>
Em 26 de setembro de 2011 14:51, Tarcisio Martins
escreveu:
> No java (API jdbc) começamos a contar da primeira posição como sendo o 1 e
> não o 0, a não ser que funcionasse diferente na versão atual da (API jdbc
> postgres ), por isso o "getInt(1)", que retorna o primeiro campo da query, o
> id d
Ok,
então vai uma dica,
faça um teste, com um simples System.out.println();
...
while (rs.next()) {
system.out.println(rs.getInt(1));
system.out.println(rs.getInt(2));
system.out.println(rs.getInt(3));
...
se o retorno for o correto pode ser o construtor da classe Fluxo.
Boa sorte !
Bruno e demais envolvidos nessa questão, o problema estava no distinct
retornando um array. Tive de retirar os ( ) que circundavam o distinct.
Modifiquei de
select (distinct flx.id_fluxo, flx.id_unidade, flx.id_unidade_destino,
flx.nr_seq, flx.dt_desativacao, flx.tp_status, flx.id_solicitacao,
fl
Bruno e demais colegas vou mexer nessa query aqui é retorno aqui como ficou,
obrigado pela atenção.
Em 26 de setembro de 2011 16:06, Bruno Silva escreveu:
> Verifique seu select.
> Tem um 'select distinct(campos) ', dessa forma ele retorna um array e é aí
> que seu codigo está se perdendo.
> Brun
Verifique seu select.
Tem um 'select distinct(campos) ', dessa forma ele retorna um array e é aí
que seu codigo está se perdendo.
Bruno E. A. Silva.
Analista de Sistemas.
Bacharel em Sistemas de Informação
Pós-graduando em Gerência de Projetos
Mestrando em Ciências da Computação
Certified Scrum Mas
while (rs.next()) {
Fluxo flx = new Fluxo();
flx.getId().setIdFluxo(rs.getInt(1));
flx.getId().setIdUnidade(rs.getInt(2));
flx.setIdUnidadeDestino(rs.getInt(3));
flx.setNrSeq(rs.getInt(4));
flx.setDtDe
Quanto a API, tenho usado direto e não tive problema como esse.
O seu erro está na sua consulta, ele retorna um array 'distinct (campos)' é
diferente de 'distinct campos'
Bruno E. A. Silva.
2011/9/26 Bruno Silva
> Vamos lá, seu problema é que no Java o caracter A não é convertido para
> inteiro
Vamos lá, seu problema é que no Java o caracter A não é convertido para
inteiro assim de boa.
Sem falar que isso é um erro já que deveriam ser retornados os inteiros,
correto?
Bruno E. A. Silva.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org
Putz amigo, achei que tivesse algum contribuidor da API JDBC JAVA aqui nessa
lista, por isso levei o problema a fundo
mostrando código java. Nesse caso eu estaria ajudando, se comprovado o erro
na API, para a melhoria da API.
Em 26 de setembro de 2011 15:14, Flavio Henrique Araque Gurgel <
fha...@
Em 26 de setembro de 2011 15:09, Tarcisio Martins
escreveu:
> Se vc observar melhor, pego o 'A' na posição 6 como sendo uma String,
> flx.setTpStatus(rs.getString(6)); // rs.getString(6) retorna o 'A'
> Meu quesionamento é que o problema se refere logo na primeira posição,
> primeira coluna retorn
Se vc observar melhor, pego o 'A' na posição 6 como sendo uma String,
flx.setTpStatus(rs.getString(6)); // rs.getString(6) retorna o 'A'
Meu quesionamento é que o problema se refere logo na primeira posição,
primeira coluna retornada, que é o id_fluxo.
Em 26 de setembro de 2011 14:59, Flavio H
> A chave é composta sim: id_fluxo,id_solicitacao e id_unidade (mas não tem
> nenhum efeito no problema, não estou usando efetivamente mapeamento
> relacional (Hibernate...) ), apesar de ter as anotações com as classes de
> domínio geradas por um plugin.
> Resultado do select no banco: (179,20,75,
No java (API jdbc) começamos a contar da primeira posição como sendo o 1 e
não o 0, a não ser que funcionasse diferente na versão atual da (API jdbc
postgres ), por isso o "getInt(1)", que retorna o primeiro campo da query, o
id do fluxo. É bem nessa linha onde ocorre o erro.
- A chave é compo
Em 26 de setembro de 2011 12:49, Tarcisio Martins
escreveu:
> Integer no postgres e Integer no Java.
>
> Na minha query,
...
> será que tem a ver com o distinct que coloquei?
>
> distinct (flx.id_fluxo, flx.id_unidade, flx.id_unidade_destino,
> flx.nr_seq, flx.dt_desativacao, flx.tp_status, flx.
> flx.getId().setId(XYZ) por quê?
> É chave composta?
>
> Bruno E. A. Silva.
Tarcísio, além da pergunta do Bruno acima, qual o resultado do SELECT
diretamente no psql?
Não, o DISTINCT não parece ser a causa do seu problema.
[]s
Flavio Gurgel
___
pgbr-ge
flx.getId().setId(XYZ) por quê?
É chave composta?
Bruno E. A. Silva.
2011/9/26 Tarcisio Martins
> O erro acontece em:
>
> flx.getId().setIdFluxo(rs.getInt(1)); , segunda linha depois do
> while(rs.next)
>
> Em 26 de setembro de 2011 12:49, Tarcisio Martins <
> martins.tarci...@gmail.com>
O erro acontece em:
flx.getId().setIdFluxo(rs.getInt(1)); , segunda linha depois do
while(rs.next)
Em 26 de setembro de 2011 12:49, Tarcisio Martins <
martins.tarci...@gmail.com> escreveu:
> Integer no postgres e Integer no Java.
>
> Na minha query,
>
>
> select distinct (flx.id_fluxo, flx.i
Integer no postgres e Integer no Java.
Na minha query,
select distinct (flx.id_fluxo, flx.id_unidade, flx.id_unidade_destino,
flx.nr_seq, flx.dt_desativacao, flx.tp_status, flx.id_solicitacao,
flx.nr_situacao_atual, flx.nr_situacao_futura)
from public.usuario u
inner join public.estrutu
",,A,51,2,1"
E esse nulo e esse 'A' ?
Bruno E. A. Silva.
2011/9/26 Flavio Henrique Araque Gurgel
> 2011/9/26 Tarcisio Martins :
> > Não estou usando Hibernate
> >
> > lc_collate = LC_COLLATE = 'pt_BR.utf8'
> >
> > client_encoding = 'UTF8'
> >
> > br.com.ufu.prograd.siprot.exception.Sip
2011/9/26 Tarcisio Martins :
> Não estou usando Hibernate
>
> lc_collate = LC_COLLATE = 'pt_BR.utf8'
>
> client_encoding = 'UTF8'
>
> br.com.ufu.prograd.siprot.exception.SiprotGenericException: Bad value for
> type int : -79,20,75,3,,A,51,2,1
Me parece que há um erro de mapeamento aí no
- Não estou usando Hibernate
- lc_collate = LC_COLLATE = 'pt_BR.utf8'
client_encoding = 'UTF8'
- br.com.ufu.prograd.siprot.exception.SiprotGenericException: Bad value
for type int : -79,20,75,3,,A,51,2,1
at
br.com.ufu.prograd.siprot.dao.FluxoDAO.buscaPossiveisDestin
Em 26 de setembro de 2011 10:48, Flavio Henrique Araque Gurgel
escreveu:
>> Atualizei e mesmo assim ainda não funcionou...
>
> O erro 2203 tem relação com encoding.
É 2203 ou 22003?
Pois 22003 está relacionado ao numeric overflow, mas 2203 eu desconheço.
--
Dickson S. Guedes
mail/xmpp: gue...@
> Atualizei e mesmo assim ainda não funcionou...
O erro 2203 tem relação com encoding.
Preciso para análise:
1) Stack Trace completo do erro aqui em java. Você está usando Hibernate?
2) O log do PostgreSQL na hora do erro ajudaria muito também.
3) Conecte-se ao banco de dados como usuário da apli
Atualizei e mesmo assim ainda não funcionou...
2011/9/23 Flavio Henrique Araque Gurgel
> >>> JDBC 4:
> >>> postgresql-9.0-801.jdbc4.jar
>
> Sugiro atualizar:
> http://jdbc.postgresql.org/download/postgresql-9.1-901.jdbc4.jar
>
> []s
> Flavio Gurgel
> _
30 matches
Mail list logo