2016-07-01 4 views
0

Вытягивание моих волос, пытаясь понять, что я делаю неправильно. Попытка отобразить в сетке данных объекта содержимое: крупного & studstanding -> Студенты Таблица & quiz1, quiz2, exam1, exam2 -> MIS ТаблицаInner Join in VB - две таблицы SQL

Студенты Таблица первичный ключ = StudentID/ ИСУ Таблица первичный ключ = StudentID

dim da as new oledbdataadapter ("select students.major, students.studstanding, avg (quiz1) as quiz1avg, avg (quiz2) как quiz2avg, avg (exam1) как exam1avg, avg (exam2) as exam2avg FROM mis INNER JOIN students on mis.studentid = students.studentid ", dc)

приводит к: Вы попытались выполнить запрос, который не включает указанное выражение «major» как часть функции агрегата.

Я не пытаюсь выполнить агрегатную функцию на главном!

Visual Studio 2015 -> Visual Basic -> Windows Form

+0

Вам необходимо сгруппировать по студентам.major, students.studstanding –

ответ

0

Пожалуйста, используйте GroupBy в запросе, чтобы избавиться от этой ошибки

тусклый да как новый OleDbDataAdapter ("выберите students.major, студенты .studstanding, avg (quiz1) как quiz1avg, avg (quiz2) как quiz2avg, avg (exam1) как exam1avg, avg (exam2) как exam2avg FROM mis INNER JOIN students on mis.studentid = students.studentid GROUP BY students.major, students .studstanding ", dc)