[V4MD] Problem with AVG

Keith Ulrich keith.ulrich at verizon.net
Mon Dec 6 11:40:22 CST 2004


Hi Ruslan,

I'm having trouble with the AVG function. I use it frequently in queries to 
my database and it almost always works correctly. But for some reason it's 
failing on my current data. I've pasted the query below.

The query returns zero records. If I remove the AVG function from the 
query, it returns many records. If I substitute SUM for AVG, it still 
returns nothing.

Also, I tried removing all records except one from the PerformanceScore 
table. When I do that, the query correctly returns a single record. Let me 
know if you need me to send you my database.

The initial problem cropped up in Director MX, but I've doing my 
experimenting and troubleshooting in ViSQL. I'm using version 1.10 of 
Valentina.

Thanks for your help.

Keith Ulrich

=====================================

select Class.class_id ,
        Class.name ,
        Session.activity_id ,
        Activity.activity_name ,
        Session.student_id ,
        Student.fname ,
        Student.lname ,
        SessionDetail.sdetail_id ,
        SessionDetail.begin_date ,
        SessionDetail.begin_time ,
        Task.task_name ,
        Task.task_id ,
        ScoreType.score_name ,
        avg(PerformanceScore.value)
   from Student,
        Session,
        Activity,
        Group,
        SessionDetail,
        Task,
        PerformanceScore,
        ScoreType,
        Class,
        Roster
  where (Roster.classObjPtr = Class.recID) AND
        (Roster.studentObjPtr = Student.recID) AND
        (Session.studentObjPtr = Student.recID) AND
        (Session.activityObjPtr = Activity.recID) AND
        (Activity.group_id = Group.group_id) AND
        (SessionDetail.sessionObjPtr = Session.recID) AND
        (ScoreType.recID = PerformanceScore.scoreTypeObjPtr) AND
        (SessionDetail.recID = PerformanceScore.sessionDetailObjPtr) AND
        (SessionDetail.taskObjPtr = Task.recId) AND
        (Class.class_ID IN (2)) AND
        (Group.group_tag = 'PBR') AND
        (PerformanceScore.value is not NULL)
GROUP BY Class.class_id,
        Class.name,
        Session.activity_id,
        Activity.activity_name,
        Session.student_id,
        Student.fname,
        Student.lname,
        SessionDetail.sdetail_id,
        SessionDetail.begin_date,
        SessionDetail.begin_time,
        Task.task_name,
        Task.task_id,
        ScoreType.score_name
ORDER BY Class.class_id ,
        Class.name ,
        Session.activity_id ,
        Activity.activity_name ,
        Session.student_id ,
        Student.fname ,
        Student.lname ,
        SessionDetail.sdetail_id ,
        SessionDetail.begin_date ,
        SessionDetail.begin_time ,
        Task.task_name ,
        Task.task_id ,
        ScoreType.score_name




More information about the Valentina mailing list