Osvaldo, obrigado pela ajuda.
Vamos lá
A sentença SQL é esta. Veja que em nota ele retorna a média(perfeito), mas
se eu mudo para SUM("k".note) AS nota ele soma valores que não deveriam
Por exemplo. Em Biologia eu tenho 2 ocorrencias, desta classe e deste aluno,
que seria (5, 4) se eu mudo para SUM ele soma todas as ocorrencias de
biologia
SELECT DISTINCT
i.classid AS turma,
i."name" AS serie,
e."name" AS aluno,
h."name" AS disciplina,
Avg("k".note) AS nota
FROM
"public".acdenroll AS "c"
INNER JOIN "public".acdcontract AS d ON d.contractid = "c".contractid
INNER JOIN "public".basphysicalpersonstudent AS e ON e.personid = d.personid
INNER JOIN "public".acdgroup AS f ON "c".groupid = f.groupid
INNER JOIN "public".acdcurriculum AS "g" ON f.curriculumid =
"g".curriculumid
INNER JOIN "public".acdcurricularcomponent AS h ON "g".curricularcomponentid
= h.curricularcomponentid
INNER JOIN "public".acdclass AS i ON f.classid = i.classid
INNER JOIN "public".acdevaluation AS j ON f.groupid = j.groupid
INNER JOIN "public".acdevaluationenroll AS "k" ON j.evaluationid =
"k".evaluationid AND "c".enrollid = "k".enrollid
WHERE
e.personid = 201133 AND
i.classid = '12011'
GROUP BY
i.classid,
i."name",
e."name",
h."name"
ORDER BY
disciplina ASC
Em 12 de abril de 2011 13:55,
<[email protected]>escreveu:
> Send pgbr-geral mailing list submissions to
> [email protected]
>
> To subscribe or unsubscribe via the World Wide Web, visit
>
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> or, via email, send a message with subject or body 'help' to
> [email protected]
>
> You can reach the person managing the list at
> [email protected]
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of pgbr-geral digest..."
>
>
> Tópicos de Hoje:
>
> 1. Re: Navegar entre os registros (Marcelo Silva (IG))
> 2. Re: Shared_buffers limitado no Win (Fábio Gibon - Comex System)
> 3. Re: Navegar entre os registros (Leandro DUTRA)
> 4. Re: Shared_buffers limitado no Win (Leandro DUTRA)
> 5. Comportamento estranho com SUM (Fabiano Fernandes)
> 6. Re: Comportamento estranho com SUM (Osvaldo Kussama)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Tue, 12 Apr 2011 11:50:57 -0300
> From: "Marcelo Silva \(IG\)" <[email protected]>
> Subject: Re: [pgbr-geral] Navegar entre os registros
> To: "Comunidade PostgreSQL Brasileira"
> <[email protected]>
> Message-ID: <59AF4B7C6B5B49EA95C68AC5267B0F86@marcelosony>
> Content-Type: text/plain; charset="utf-8"
>
> Jocimar, não entendo sua irritação...
> Pelo que vejo o pessoal assim como eu estamos tentando te dar uma luz
> encima do que colocou em questão.
> ?Navegar entre os registros? tem muito mais a ver com o Front-end do que
> com o banco em si.
> Por isso a navegação vai depender dos recursos da linguagem que está
> usando.
>
> Por exemplo eu uso delphi e nele temos as seguintes funções:
>
> MeuComponente.First; // primeiro registro
> MeuComponente.Next; // proximo
> MeuComponente.Prior; // anterior
> MeuComponente.Last; // Ultimo
>
> No PHP eu uso limit e offset
>
> Select * from tabela
> where (campo = x)
> limit 20
> offset 5
>
> onde limit é a quantidade de registros e offset é onde começará a
> navegação, desta forma posso fazer uma paginação precisa.
>
> Tavez te ajude procurar por ?paginação no postgres? no google
>
>
> Marcelo Silva
> -------------------------------------------
>
>
>
> From: ERP - GERÊNCIA Gestão Empresarial
> Sent: Tuesday, April 12, 2011 11:17 AM
> To: Comunidade PostgreSQL Brasileira
> Subject: Re: [pgbr-geral] Navegar entre os registros
>
> Em Ter 12 Abr 2011, às 11:06:49, Leandro DUTRA escreveu:
>
> > 2011/4/12 ERP - GERÊNCIA Gestão Empresarial <[email protected]>:
>
> > > Na verdade, como está em minha assinatura, utilizo há muitos anos
>
> > > FlagShip/Linux.
>
> >
>
> > Estude o modelo relacional. Os vícios de acesso ?navigacional? a
>
> > dados gerarão muitos problemas num sistema SQL.
>
> >
>
>
> Vou utilizar cursores para interar, mas também vou usar navegação.
>
> A pergunta inicial, a que iniciou o mérito são os select's que apresentei,
> mas foi tanto corte que o objetivo da mesma ficou, e a discussão de regras
> iniciou.
>
> Conheço o modelo relacional, tanto que nem citei como mérito de discussão.
> É a tal RFC1855, certo. Haja discussão desnecessária!
>
> Há o que comentar ou melhorar sobre o foco da minha primeira mensagem ?
>
> Dos exemplos abaixo, o que posso melhorar ?
>
> Primeiro registro:
>
> select * from tbl_cgmun
>
> where tbl_cgmun.MUNCOD > ''
>
> limit 1;
>
> registro Anterior:
>
> select * from tbl_cgmun
>
> where tbl_cgmun.MUNCOD < '0150'
>
> order by MUNCOD desc
>
> limit 1;
>
> Próximo registro:
>
> select * from tbl_cgmun
>
> where tbl_cgmun.MUNCOD > '0150'
>
> order by MUNCOD
>
> limit 1;
>
> Último registro:
>
> select * from tbl_cgmun
>
> where tbl_cgmun.MUNCOD <= '9999'
>
> order by MUNCOD desc
>
> limit 1
>
> Este é o foco da minha primeira mensagem, mas vejo que sua preocupação são
> mais de "literatura" e "regras". Não há o que comentar, então no decorrer
> das mensagens não entre para criar discussões "atravessadas" ! Estas
> atitudes de quem pega um pedaço de mensagem e sai com mensagens prontas para
> apenas atacar sem conhecer as pessoas, quanto menos o conhecimento já
> agregado é coisa de quem está com tempo sobrando.
>
>
> Adeus,
>
>
> Jocimar de Oliveira
>
> www.erp-gerencia.com
>
> Paraná - Região dos Campos Gerais
>
>
> Atuando como: Desenvolvedor de Sistemas - Profissional liberal
>
> Início das atividades: 19/mar/1989 - 22 anos
>
>
> Linguagem de programação: FlagShip
>
> S.O.: Linux
>
>
> Migrando para linguagem de programação: Java (Desktop)
>
> SGBD: PostGreSQL
>
> IDE: NetBeans 6.9.1
>
> S.O.: Linux
>
>
>
>
> --------------------------------------------------------------------------------
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> -------------- Pr?a Parte ----------
> Um anexo em HTML foi limpo...
> URL:
> http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20110412/3208c77d/attachment-0001.htm
>
> ------------------------------
>
> Message: 2
> Date: Tue, 12 Apr 2011 12:20:40 -0300
> From: Fábio Gibon - Comex System <[email protected]>
> Subject: Re: [pgbr-geral] Shared_buffers limitado no Win
> To: "Comunidade PostgreSQL Brasileira"
> <[email protected]>
> Message-ID: <002301cbf925$bd4c9510$eb3074bb@gibon>
> Content-Type: text/plain; format=flowed; charset="iso-8859-1";
> reply-type=original
>
> Em 12-04-2011 09:03, Fábio Gibon - Comex System escreveu:
> > tem alguma forma de definir um valor maior que 512Mb de shared_buffer no
> > Windows?
> >
> Qual a versão do PostgreSQL? Qual a mensagem de erro ao tentar definir
> valor
> maior?
> PostgreSQL 8.4.3
> Windows Server 2003 - Standard Edition - SP1 - 32bits
>
> 2011-04-12 12:10:22 BRT FATAL: não pôde criar segmento de memória
> compartilhada: 8
> 2011-04-12 12:10:22 BRT DETALHE: Falhou ao executar chamada de sistema
> MapViewOfFileEx.
>
> Tem 4GB e está sobrando 2,5GB
> Tentei setar shared_buffers para 1GB, com 768MB subiu.
>
>
> --
> Euler Taveira de Oliveira
> http://www.timbira.com/
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
>
> ------------------------------
>
> Message: 3
> Date: Tue, 12 Apr 2011 12:27:28 -0300
> From: Leandro DUTRA <[email protected]>
> Subject: Re: [pgbr-geral] Navegar entre os registros
> To: Comunidade PostgreSQL Brasileira
> <[email protected]>
> Message-ID: <[email protected]>
> Content-Type: text/plain; charset=UTF-8
>
> 2011/4/12 ERP - GERÊNCIA Gestão Empresarial <[email protected]>:
> >
> > Vou utilizar cursores para interar, mas também vou usar navegação.
>
> CQD.
>
>
> --
> skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
> +55 (61) 3546 7191 gTalk: xmpp:[email protected]
> +55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803
> BRAZIL GMT-3 MSN: msnim:[email protected]
>
>
> ------------------------------
>
> Message: 4
> Date: Tue, 12 Apr 2011 12:32:06 -0300
> From: Leandro DUTRA <[email protected]>
> Subject: Re: [pgbr-geral] Shared_buffers limitado no Win
> To: Fábio Gibon - Comex System <[email protected]>, Comunidade
> PostgreSQL Brasileira <[email protected]>
> Message-ID: <[email protected]>
> Content-Type: text/plain; charset=UTF-8
>
> 2011/4/12 Fábio Gibon - Comex System <[email protected]>:
> > Windows Server 2003 - Standard Edition - SP1 - 32bits
> >
> > Tem 4GB e está sobrando 2,5GB
>
> Essa versão suporta paginação? Foi configurada para isso? Sistemas
> 32 bits, sem modificação, não conseguem usar 4?GiB de fato.
>
>
>
> --
> skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
> +55 (61) 3546 7191 gTalk: xmpp:[email protected]
> +55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803
> BRAZIL GMT-3 MSN: msnim:[email protected]
>
>
> ------------------------------
>
> Message: 5
> Date: Tue, 12 Apr 2011 13:27:59 -0300
> From: Fabiano Fernandes <[email protected]>
> Subject: [pgbr-geral] Comportamento estranho com SUM
> To: [email protected]
> Message-ID: <[email protected]>
> Content-Type: text/plain; charset="iso-8859-1"
>
> Pessoal, ainda estou com problema na função SUM.
>
> SE eu faço um SELECT onde me retorna 4 valores e faço a SUM destes valores
> ele soma todos os valores da tabela, e não somente dos valores retornados.
> O
> estranho que se eu mudo para AVG ele calcula a média dos valores
> retornados.
> Se eu volto para SUM ele soma todos os valores da tabela.
>
>
> O que pode ser isso?
>
> Att
> Fabiano Fernandes
> -------------- Próxima Parte ----------
> Um anexo em HTML foi limpo...
> URL:
> http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20110412/4e7d2397/attachment-0001.htm
>
> ------------------------------
>
> Message: 6
> Date: Tue, 12 Apr 2011 13:46:20 -0300
> From: Osvaldo Kussama <[email protected]>
> Subject: Re: [pgbr-geral] Comportamento estranho com SUM
> To: Comunidade PostgreSQL Brasileira
> <[email protected]>
> Message-ID: <[email protected]>
> Content-Type: text/plain; charset=ISO-8859-1
>
> Em 12/04/11, Fabiano Fernandes<[email protected]> escreveu:
> > Pessoal, ainda estou com problema na função SUM.
> >
> > SE eu faço um SELECT onde me retorna 4 valores e faço a SUM destes
> valores
> > ele soma todos os valores da tabela, e não somente dos valores
> retornados. O
> > estranho que se eu mudo para AVG ele calcula a média dos valores
> retornados.
> > Se eu volto para SUM ele soma todos os valores da tabela.
> >
> >
>
>
> Você pode postar sua sentença SQL?
>
> Osvaldo
>
>
> ------------------------------
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
> Fim da Digest pgbr-geral, volume 28, assunto 30
> ***********************************************
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral