[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
Re: [pgbr-geral] Dúvida ao fazer select soma
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/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
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
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
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.
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
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.
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
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
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
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/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
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/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