Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2014, 00:13   #1
Simbad
Пользователь
 
Регистрация: 10.12.2009
Сообщений: 62
Сообщение Нужен Sql-запрос

Приветствую всех участников!
Ни как не получается создать Sql-запрос для решения данной проблемы.
Имеется 2-таблиц(фотки прикреплены 1.png, 2.png) из которых хочу получать результат который отображена на 3-й фото (3.png).

Попробовал вот так:
Select t1.id, t1.ФИО, sum(t2.summa) as Сумма from sellers t1, prodazha t2 where t1.id=t2.id_seller group by t2.id_seller

выдается ошибка: Попытка выполнить запрос, который не включает указанное выражение 'id' как часть статистической функции или группы

Заранее спасибо тем кто поможет!
Изображения
Тип файла: png 1.png (6.5 Кб, 64 просмотров)
Тип файла: png 2.png (7.0 Кб, 61 просмотров)
Тип файла: png 3.png (2.7 Кб, 59 просмотров)
Simbad вне форума Ответить с цитированием
Старый 04.07.2014, 00:17   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

1 - при чем тут C# ?
2 - что не понятно в ошибке?
3 - про group by уже читали?
eval вне форума Ответить с цитированием
Старый 04.07.2014, 00:34   #3
Simbad
Пользователь
 
Регистрация: 10.12.2009
Сообщений: 62
Сообщение

Цитата:
Сообщение от eval Посмотреть сообщение
1 - при чем тут C# ?
2 - что не понятно в ошибке?
3 - про group by уже читали?
дело в том что напишу запрос из c# на access
честно говоря я использовал group by внутри одного таблица и даже нормально сработал но при объединение данных из двух таблиц в первые пользуюсь и поэтому у вас помощь прошу
Simbad вне форума Ответить с цитированием
Старый 04.07.2014, 08:23   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Simbad
я использовал group by внутри одного таблица
так Вам же почитать, как надо использовать group bу предлагают, а не спрашивают, использовали Вы его ранее или нет.

значит так, конспективно.
При использовании GROUP BY в запросе SELECT можно использовать только аггрегатные функции (sum(), count(), min(), max(), avg()/average() и т.п. ), либо поля, которые Вы указали в конструкции GROUP BY. Значение остальных поле в группе определить нельзя! (почему нельзя, могу пояснить на примере, если это интересно...)

т.е. не разбираясь особо, Ваш запрос можно записать так:
Код:
Select t1.id, t1.ФИО, sum(t2.summa) as Сумма 
 from sellers t1, prodazha t2 where t1.id=t2.id_seller 
  group by t1.id, t1.ФИО
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.07.2014, 21:14   #5
Simbad
Пользователь
 
Регистрация: 10.12.2009
Сообщений: 62
По умолчанию

Огромное вам спасибо за короткий, ясный и правильный ответ!!! Проблема решено и ваше замечание научил меня многого.
Simbad вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа на заказ (нужен SQL запрос, который будет объединять всех игроков в базе в один Alias) SeveNDragonS Фриланс 0 04.08.2011 04:55
SQL Запрос neprogrammist SQL, базы данных 13 20.06.2010 22:39
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15