Member 9983063 Ответов: 2

Группировка по ошибкам в C#


Здравствуйте, ребята, я работаю над c# и столкнулся с проблемой. "Дополнительная информация: Ваш запрос не включает указанное выражение "имя элемента" как часть агрегатной функции."
Я не знаю, и я пробовал много вещей, но эта ошибка все еще существует, пожалуйста, помогите и скажите мне, что это такое и как я могу ее решить
Спасибо заранее

Что я уже пробовал:

"    con_string.ConnectionString = @"Provider = Microsoft.ACE.OLEDB.12.0;Data Source =|DataDirectory|\Restaurant.accdb;Persist Security Info=False";
                            DataSet dsa = new DataSet();
                            DataTable dt = new DataTable();
                            dsa.Tables.Add(dt);
                            OleDbDataAdapter da = new OleDbDataAdapter();
                            da = new OleDbDataAdapter("SELECT sum(Column1) As [Item Price],[column2]As [Item Name],[column3]As [Table Name],[Flavours],[Customer Name],[Delivery Time],[Time] FROM Runtime Group by [column3]", con_string);
                            da.Fill(dt);
                            dataGridVaiew2.DataSource = dt;
                            con_string.Close();"

2 Ответов

Рейтинг:
0

Suvendu Shekhar Giri

Вам необходимо включить список столбцов в предложение GROUP BY, которые доступны в списке SELECT и не связаны с агрегатной функцией.
Ваш запрос должен выглядеть так-

SELECT sum(Column1) As [Item Price],[column2]As [Item Name],[column3]As [Table Name],[Flavours],[Customer Name],[Delivery Time],[Time] FROM Runtime Group by [column3],[column2],[Flavours],[Customer Name],[Delivery Time],[Time]


Но результат, который вы получите, вероятно, не то, что вы ожидали. Вам нужно включить только те столбцы, которые по существу необходимы.

Пожалуйста, дайте мне знать с образцом вывода в этом случае, чтобы я мог помочь дальше.

Спасибо :)