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
