SQL: функция не для одной группы - PullRequest
0 голосов
/ 09 мая 2020

Я пишу оператор SQL через VBA. При вводе происхождения продукта в текстовое поле он получит все идентификаторы продуктов из одного источника и их среднюю цену. Ниже мой оператор SQL:

SQL = "SELECT PRO_ID, AVG(PRO_PRICE_ " & _
      "FROM PRODUCT " & _
      "GROUP BY PRO_ORIGIN = '" & Label1.Value & "'"

Он дает мне ошибку SQL: не функция одногрупповой группы. Как исправить эту ошибку?

1 Ответ

0 голосов
/ 09 мая 2020

Ваше условие PRO_ORIGIN должно быть в предложении WHERE, и вы должны быть сгруппированы по PRO_ID:

SQL = "SELECT PRO_ID, AVG(PRO_PRICE) " & _
      "FROM PRODUCT " & _
      "WHERE PRO_ORIGIN = '" & Label1.Value & "' " & _
      "GROUP BY PRO_ID"

Также у вас есть опечатка, AVG(PRO_PRICE_ должно быть AVG(PRO_PRICE) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...