![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 13.09.2016
Сообщений: 3
|
![]()
Помогите пожалуйста написать sql запрос вывести по каждому работнику среднею сумму по всем заказам.
Пример: Первая табличка ID_работника, Фамилия 1 Иванов 2 Петров 3 Соколов 4 Сидоров Вторая табличка номер_заказа, ID_работника, date_time, Сумма 1 2 2016-09-13 17:06:43.617 10 2 2 2016-09-13 17:06:43.617 20 3 4 2016-09-13 17:06:43.617 25 |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 01.08.2016
Сообщений: 182
|
![]() Код:
Последний раз редактировалось predefined; 14.09.2016 в 05:09. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
я сторонник классического SQL. а по стандарту нельзя использовать поле в Select, которое не указано в группировке по GROUP BY
поэтому: Код:
![]() |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 01.08.2016
Сообщений: 182
|
![]()
Serge_Bliznykov, а если вдруг попадётся парочка "Иванов Иван Ивановичей"? ID записей у них, естественно, будут разные, а ФИО - совпадут.
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
predefined, и что? у меня присутствует группировка по z.ID_работника
Поэтому и ваш код и мой выдадут одинаковый результат Иванов Иван Иванович xxx Иванов Иван Иванович yyyy разница только в том, что ваш код отработает только в MySQL (и ему подобных СУБД, где нет строго следования стандартам) и не отработает, например, в MS SQL, Oracle и прочих, более строгих. А мой код должен работать везде. Вот и вся разница. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 01.08.2016
Сообщений: 182
|
![]()
Да, померещилось. Я полагал, что надо поменять местами w.Фамилия и z.ID_работника
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
predefined, ничего страшного, бывает!
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос в sql 2005 - SQL Server | a.n.o.n.i.m | SQL, базы данных | 8 | 31.03.2016 17:01 |
Запрос с 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 |
Запрос на выборку + сумма | EugeneIsmatulin | SQL, базы данных | 3 | 16.06.2009 15:08 |
SQL запрос на основе другого SQL запрса... | Timoxa | БД в Delphi | 1 | 07.01.2007 18:15 |