Em 12/04/11, Fabiano Fernandes<[email protected]> escreveu:
> 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
>


Não consegui entender o sentido de:
DISTINCT i.classid AS turma
se você está fazendo:
GROUP BY i.classid, i."name", e."name", h."name"

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a