[pgbr-geral] Dúvida ao fazer select soma

2009-02-26 Por tôpico Márcia Regina da Silva Pimentel
Olá pessoal!

Tenho uma tabela que tem os dados da venda como (id_venda, comprador,
data_venda) outra com os itens que foram comprados (qtdade, descricao,
preço) uma com os dados do fornecedor, e outra com os dados dos produtos.

Preciso fazer uma consulta onde tenho que somar a quantidade de cada produto
que foi vendido de uma determinada marca em um período estabelecido.
Alguém poderia me ajudar?

Obrigada.

-- 
---
Márcia Regina
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvida ao fazer select soma

2009-02-26 Por tôpico Rodrigo Kravetz Oliveira

Por cima, seria assim:Para um item específico:- SELECT COUNT(*) AS total FROM itens_comprados WHERE (condicoes)Para uma lista dos itens vendidos- SELECT COUNT(*) AS total_vendas, descricao FROM itens_comprados GROUP BY descricao.Ou ainda: (acho que se adequa melhor ao seu caso)- SELECT COUNT(*) AS total_vendas, SUM(qtdade) AS qtd_itens_vendidos, descricao FROM itens_comprados GROUP BY descricao.Rodrigo Kravetz.Em 26/02/2009 às 11:11 horas, pgbr-geral@listas.postgresql.org.br escreveu:Olá pessoal!

Tenho uma tabela que tem os dados da venda como (id_venda, comprador, data_venda) outra com os itens que foram comprados (qtdade, descricao, preço) uma com os dados do fornecedor, e outra com os dados dos produtos.


Preciso fazer uma consulta ondetenho quesomar a quantidade de cada produto que foi vendido de uma determinada marca em um período estabelecido. 
Alguém poderia me ajudar?

Obrigada.
-- ---Márcia Regina




___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvida ao fazer select soma

2009-02-26 Por tôpico Osvaldo Kussama
2009/2/26 Márcia Regina da Silva Pimentel mrsil...@gmail.com:

 Tenho uma tabela que tem os dados da venda como (id_venda, comprador,
 data_venda) outra com os itens que foram comprados (qtdade, descricao,
 preço) uma com os dados do fornecedor, e outra com os dados dos produtos.

 Preciso fazer uma consulta onde tenho que somar a quantidade de cada produto
 que foi vendido de uma determinada marca em um período estabelecido.
 Alguém poderia me ajudar?



Poderíamos se você fornecer algumas informações adicionais:
- o que liga uma tabela a outra (chaves estrangeiras)?
- quais os dados que deseja em que tabela estão (talvez seja melhor a
descrição completa das tabelas envolvidas);

De qualquer maneira creio que usando INNER JOIN e GROUP BY você
chegará ao resultado desejado.

Osvaldo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] RES: Dúvida ao fazer select soma

2009-02-26 Por tôpico Jean
Select min(produtos.id_marca) as id_marca, min(marcas.descricao) as
desc_marca, 

sum(itens.qtdade) as qtde_total 

from itens inner join vendas on itens.id_venda = vendas.id_venda)

inner join produtos on produtos.id_produto = itens.id_produto

inner join marcas on marcas.id_marca = produtos.id_marca

where vendas.data_venda = :p1 and vendas.data_venda = :p2

group by produtos.id_marca

 

Pra ter boa performance, vc tem que ter índice por id_marca no produto, e
índice por id_produto em itens.

 

 

De: Márcia Regina da Silva Pimentel [mailto:mrsil...@gmail.com] 
Enviada em: quinta-feira, 26 de fevereiro de 2009 11:12
Para: Comunidade PostgreSQL Brasileira
Assunto: [pgbr-geral] Dúvida ao fazer select soma

 

Olá pessoal!

 

Tenho uma tabela que tem os dados da venda como (id_venda, comprador,
data_venda) outra com os itens que foram comprados (qtdade, descricao,
preço) uma com os dados do fornecedor, e outra com os dados dos produtos.

 

Preciso fazer uma consulta onde tenho que somar a quantidade de cada produto
que foi vendido de uma determinada marca em um período estabelecido. 

Alguém poderia me ajudar?

 

Obrigada.


-- 
---
Márcia Regina

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] ordenação estranha

2009-02-26 Por tôpico Edson Mundin Ferreira




Estou com problema de ordenao no Postgresql

veja exemplo:

select 'PRODUTO 1,00 MM2'
UNION ALL
select 'PRODUTO 10,00 MM2' 
ORDER BY 1

apresentada da seguinte forma:

"PRODUTO 10,00 MM2"
"PRODUTO 1,00 MM2"

quando deveria ser: 

"PRODUTO 1,00 MM2"
"PRODUTO 10,00 MM2"

observar que h 2 espaos antes do 1,00

estou usando postgresql instalado no linux fedora verso:

"PostgreSQL 8.1.9 on i686-redhat-linux-gnu, compiled by GCC gcc
(GCC) 4.1.1 20070105 (Red Hat 4.1.1-51)"

os comandos foram executados a partir do pgadmin 1.8.4 verso
para windows

Agradeo a ajuda

dson





___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] ordenação estranha

2009-02-26 Por tôpico Fabrízio de Royes Mello
Qual o LC_COLLATE do seu cluster??

De uma olhada em:

http://www.postgresql.org/docs/8.1/interactive/charset.html#LOCALE


2009/2/26 Edson Mundin Ferreira edson.mun...@uol.com.br

  Estou com problema de ordenação no Postgresql

 veja exemplo:

 *select 'PRODUTO  1,00 MM2'
 UNION ALL
 select 'PRODUTO 10,00 MM2'
 ORDER BY 1
 *
 apresentada da seguinte forma:
 *
 PRODUTO 10,00 MM2
 PRODUTO  1,00 MM2
 *
 quando deveria ser:

 *PRODUTO  1,00 MM2
 PRODUTO 10,00 MM2
 *
 observar que há 2 espaços antes do 1,00

 estou usando postgresql instalado no linux fedora versão:

 *PostgreSQL 8.1.9 on i686-redhat-linux-gnu, compiled by GCC gcc (GCC)
 4.1.1 20070105 (Red Hat 4.1.1-51)

 *os comandos foram executados a partir do pgadmin 1.8.4 versão para
 windows

 Agradeço a ajuda

 Édson




 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Fabrízio de Royes Mello
 Blog sobre PostgreSQL: http://fabriziomello.blogspot.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Instalação Postgres 7.4 e 8.3 no Linux com encoding diferentes.

2009-02-26 Por tôpico Rogério Grando
Olá Pessoal,

Estou tentando instalar o postgres nas versões 7.4 e 8.3 na mesma 
maquina (Linux Ubuntu), a diferença entre os dois é que o 7.4 possui 
encoding Latin1 e 8.3 UTF8.
Tem como fazer isso?

Obrigado

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] dúvida em select

2009-02-26 Por tôpico Vinicius A. Santos
Boa noite pessoal

Alguém sabe me dizer um select onde passo o nome da tabela e ele traz as 
tabelas que são ligadas à ela, por chave estrangeira.

por exemplo
select
 tabela_fk
from
 pg_depend
where
 tabela = 'produtos';

tabela_fk
-
unidades
marcas
etc..
etc..
etc..

-- 
Vinicius A. Santos
www.msisolucoes.com.br

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Instalação Postgres 7.4 e 8.3 no Linux com encoding diferentes.

2009-02-26 Por tôpico Ribamar Sousa
Primeiro olá a todos, estou de volta! ;)

Tem, veja isso:

Tanto você pode criar após uma instalação pelos repositórios, criando um
novo clueter:
http://ribafs.wordpress.com/2008/04/01/criando-clusters-no-postgresql-83-windows-e-linux/

Como você pode, na instalação pelos fontes, já instalar com encoding latin1:
http://postgresql.ribafs.org/instalacao-do-postgresql/2-instalacao-linux/7-postgresql-ubuntu

2009/2/26 Rogério Grando rogeriogra...@planin.com.br

 Olá Pessoal,

 Estou tentando instalar o postgres nas versões 7.4 e 8.3 na mesma
 maquina (Linux Ubuntu), a diferença entre os dois é que o 7.4 possui
 encoding Latin1 e 8.3 UTF8.
 Tem como fazer isso?

 Obrigado

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Que tal cultivar colaboração ao invés de competição?

Ribamar FS - rib...@ribafs.org
   http://ribafs.org
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] dúvida em select

2009-02-26 Por tôpico Ribamar Sousa
Ganhando tempo:

Entre com o OID da tabela produtos:

select p.confrelid from pg_class c, pg_constraint p where c.relfilenode =
'20267'
and p.conrelid='20267' and p.confrelid 0

Isso retorna os OIDs das relacionadas.
Agora é contigo ou com outro colega, para entrar nome e trazer os nomes.

2009/2/26 Vinicius A. Santos vinic...@msisolucoes.com.br

 Boa noite pessoal

 Alguém sabe me dizer um select onde passo o nome da tabela e ele traz as
 tabelas que são ligadas à ela, por chave estrangeira.

 por exemplo
 select
  tabela_fk
 from
  pg_depend
 where
  tabela = 'produtos';

 tabela_fk
 -
 unidades
 marcas
 etc..
 etc..
 etc..

 --
 Vinicius A. Santos
 www.msisolucoes.com.br

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Que tal cultivar colaboração ao invés de competição?

Ribamar FS - rib...@ribafs.org
   http://ribafs.org
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] dúvida em select

2009-02-26 Por tôpico Marcelo Costa
Fala Ribamar de volta

2009/2/26 Ribamar Sousa rib...@gmail.com:
 Ganhando tempo:

 Entre com o OID da tabela produtos:

 select p.confrelid from pg_class c, pg_constraint p where c.relfilenode =
 '20267'
     and p.conrelid='20267' and p.confrelid 0

Se ele criou a tabela com a opção sem OID isso não funcionará.



 Isso retorna os OIDs das relacionadas.
 Agora é contigo ou com outro colega, para entrar nome e trazer os nomes.

 2009/2/26 Vinicius A. Santos vinic...@msisolucoes.com.br

 Boa noite pessoal

 Alguém sabe me dizer um select onde passo o nome da tabela e ele traz as
 tabelas que são ligadas à ela, por chave estrangeira.

 por exemplo
 select
  tabela_fk
 from
  pg_depend
 where
  tabela = 'produtos';

 tabela_fk
 -
 unidades
 marcas
 etc..
 etc..
 etc..

Mágica não dá para fazer, passa pelo menos a estrutura de suas tabelas
para que possamos te ajudar. Você tem pelo menos o modelo do banco ?

-- 
Marcelo Costa
www.marcelocosta.net
-
“Os muito poderosos e os muito estúpidos possuem uma coisa em comum.
Ao invés de alterarem as suas visões para se ajustarem aos fatos do
mundo, eles alteram os fatos para ajustá-los às suas visões.”,

Doctor Who.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] dúvida em select

2009-02-26 Por tôpico Ribamar Sousa
Acho que agora vai:

SELECT (select relname from pg_class where relfilenode=confrelid) as
tabela_fk
  FROM pg_constraint , pg_class
 WHERE pg_constraint.conrelid = pg_class.relfilenode
   AND pg_class.relname = 'produtos' and pg_constraint.contype='f';

Teste e diz no que deu, ok?

2009/2/26 Vinicius A. Santos vinic...@msisolucoes.com.br

 Boa noite pessoal

 Alguém sabe me dizer um select onde passo o nome da tabela e ele traz as
 tabelas que são ligadas à ela, por chave estrangeira.

 por exemplo
 select
  tabela_fk
 from
  pg_depend
 where
  tabela = 'produtos';

 tabela_fk
 -
 unidades
 marcas
 etc..
 etc..
 etc..

 --
 Vinicius A. Santos
 www.msisolucoes.com.br

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Que tal cultivar colaboração ao invés de competição?

Ribamar FS - rib...@ribafs.org
   http://ribafs.org
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] dúvida em select

2009-02-26 Por tôpico Ribamar Sousa
2009/2/26 Marcelo Costa marcelojsco...@gmail.com

 Fala Ribamar de volta


Então, quando se precisa sempre se volta. :)



 2009/2/26 Ribamar Sousa rib...@gmail.com:
  Ganhando tempo:
 
  Entre com o OID da tabela produtos:
 
  select p.confrelid from pg_class c, pg_constraint p where c.relfilenode =
  '20267'
  and p.conrelid='20267' and p.confrelid 0

 Se ele criou a tabela com a opção sem OID isso não funcionará.

 Esqueci que estava com o PGAdmin na minha frente, e mas veja a minha
proxima mensagem.


 
  Isso retorna os OIDs das relacionadas.
  Agora é contigo ou com outro colega, para entrar nome e trazer os nomes.
 
  2009/2/26 Vinicius A. Santos vinic...@msisolucoes.com.br
 
  Boa noite pessoal
 
  Alguém sabe me dizer um select onde passo o nome da tabela e ele traz as
  tabelas que são ligadas à ela, por chave estrangeira.
 
  por exemplo
  select
   tabela_fk
  from
   pg_depend
  where
   tabela = 'produtos';
 
  tabela_fk
  -
  unidades
  marcas
  etc..
  etc..
  etc..

 Mágica não dá para fazer,


Quem disse? O Mister M tá tornando ela também open source. :)

 passa pelo menos a estrutura de suas tabelas
 para que possamos te ajudar. Você tem pelo menos o modelo do banco ?

 --
 Marcelo Costa
 www.marcelocosta.net
 -
 “Os muito poderosos e os muito estúpidos possuem uma coisa em comum.
 Ao invés de alterarem as suas visões para se ajustarem aos fatos do
 mundo, eles alteram os fatos para ajustá-los às suas visões.”,

 Doctor Who.
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Que tal cultivar colaboração ao invés de competição?

Ribamar FS - rib...@ribafs.org
   http://ribafs.org
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Site de PostgreSQL voltando e com for ça

2009-02-26 Por tôpico coutinho

Grande Riba, voltando em alto estilo.
Estamos precisando de uma forcinha no PG Day CE 2009 :D


On Thu, 26 Feb 2009 22:15:55 -0300, Ribamar Sousa rib...@gmail.com wrote:
 Olá!
 
 Muita água rolou depois que saí da lista.
 Parei um pouco com o PostgreSQL, tive problemas com o servidor e agora me
 aparece uma proposta irrecusável (novamente do Coutinho) e quem sabe. Mas
 é
 melhor começar a se preparar...
 Mudei meu domínio (ribafs.org) e reestruturei o site, melhorando
 inclusive
 algumas coisas.
 Agora com o Joomla 1.5, mais algumas coisas, menos outras, mas acho que
 ainda vale a visita.
 Confira:
 
 http://postgresql.ribafs.org.
 
 Caso sinta vontade de deixar alguma sugestão ou crítica em alguma
 seção,
 registre-se (rápido e grátis) e deixe seu comentário.
 
 Caso queira publicar algum artigo sinta-se à vontade de me enviar seu
 e-mail
 que libero uma área para você e você apenas faz seu login e cria seu
 artigo
 online com bastante conforto e em seguida eu serei avisado e publico.
 


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] dúvida em select

2009-02-26 Por tôpico Osvaldo Kussama
2009/2/26 Marcelo Costa marcelojsco...@gmail.com:
 Fala Ribamar de volta

 2009/2/26 Ribamar Sousa rib...@gmail.com:
 Ganhando tempo:

 Entre com o OID da tabela produtos:

 select p.confrelid from pg_class c, pg_constraint p where c.relfilenode =
 '20267'
     and p.conrelid='20267' and p.confrelid 0

 Se ele criou a tabela com a opção sem OID isso não funcionará.

Creio que as tabelas do catálogo sempre tem OID. As tabelas criadas
pelos usuários é que normalmente não tem OID.






 Isso retorna os OIDs das relacionadas.
 Agora é contigo ou com outro colega, para entrar nome e trazer os nomes.

 2009/2/26 Vinicius A. Santos vinic...@msisolucoes.com.br

 Boa noite pessoal

 Alguém sabe me dizer um select onde passo o nome da tabela e ele traz as
 tabelas que são ligadas à ela, por chave estrangeira.

 por exemplo
 select
  tabela_fk
 from
  pg_depend
 where
  tabela = 'produtos';

 tabela_fk
 -
 unidades
 marcas
 etc..
 etc..
 etc..

 Mágica não dá para fazer, passa pelo menos a estrutura de suas tabelas
 para que possamos te ajudar. Você tem pelo menos o modelo do banco ?


OIDs are not added to user-created tables, unless WITH OIDS is
specified when the table is created, or the default_with_oids
configuration variable is enabled.
http://www.postgresql.org/docs/current/interactive/datatype-oid.html

Osvaldo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral