ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Помогите с запросом Sql
  #1  
Старый 16.04.2008, 16:07
Аватар для andrey_a87
andrey_a87
Участник форума
Регистрация: 02.03.2008
Сообщений: 111
Провел на форуме:
130720

Репутация: 6
По умолчанию Помогите с запросом Sql

Есть запрос
SELECT DISTINCT
sum(c.HourWeight),
c.HourWeight,
u.UserLogin,
ppersons.Fathername,
ppersons.Name,
ppersons.Surname,
ppersons.Email,
ppersons.RoadName,
c.CourseName
FROM
stat_tests s
INNER JOIN users u ON (s.UserID = u.UserID)
INNER JOIN ppersons ON (u.UserLink = ppersons.PPersonID)
INNER JOIN courses c ON (s.TestID = c.CourseID)
WHERE
(s.StatTestResult > 0.75)
GROUP BY
u.UserLogin,
ppersons.Fathername,
ppersons.Name,
ppersons.Surname,
ppersons.Email,
c.CourseName


Выдётся в виде

sum(c.HourWeight) HourWeight UserLogin Fathername Name Surname Email RoadName CourseName
36,000 9 USER118 Кузьмин Виктор Николаевич nodskisp@chel.surw.mps ЮУРЦБ Актуальность проблемы защиты информации. Основные понятия, термины и определения в области защиты информации
36,000 9 USER118 Кузьмин Виктор Николаевич nodskisp@chel.surw.mps ЮУРЦБ Ведение делопроизводства документов, содержащих информацию, составляющую коммерческую тайну ОАО «РЖД».
54,000 9 USER118 Кузьмин Виктор Николаевич nodskisp@chel.surw.mps ЮУРЦБ Законодательная и нормативная база правового регулирования вопросов защиты информации, составляющей коммерческую тайну
9,000 9 USER118 Кузьмин Виктор Николаевич nodskisp@chel.surw.mps ЮУРЦБ Контроль за соблюдением режима коммерческой тайны
36,000 9 USER118 Кузьмин Виктор Николаевич nodskisp@chel.surw.mps ЮУРЦБ Организация доступа к информационным ресурсам ОАО «РЖД».
18,000 9 USER118 Кузьмин Виктор Николаевич nodskisp@chel.surw.mps ЮУРЦБ Основные положения по защите информации при обработке ее на средствах вычислительной техники.

а мне нужно чтобы он просто просумировал эти девятки,я так понимаю что функция sum не работает вместе с Distinct т,к если убать GROUP BY по c.CourseName ,т он выдёт сумму равную 181 помойму...но должно быть 54
 
Ответить с цитированием

  #2  
Старый 17.04.2008, 00:44
Аватар для VDShark
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме:
804931

Репутация: 526
По умолчанию

Цитата:
Сообщение от andrey_a87  
...я так понимаю что функция sum не работает вместе с Distinct т,к если убать GROUP BY по c.CourseName ,т он выдёт сумму равную 181 помойму...но должно быть 54
Нет, ты неправильно понял Просто если не используется Group BY - то либо используются ТОЛЬКО агрегатные функции (как то sum, max, avg и тп), либо они вообще не используются.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обнаружение Sql инъекций в Oracle, часть первая k00p3r Чужие Статьи 1 12.07.2005 08:51
Обнаружение Sql инъекций в Oracle, часть вторая k00p3r Чужие Статьи 0 13.06.2005 11:26
Sql инъекция и Oracle, часть первая k00p3r Чужие Статьи 0 13.06.2005 11:23
Внедрение Sql кода с завязанными глазами k00p3r Чужие Статьи 0 12.06.2005 20:48
SQL Injection в Oracle k00p3r Чужие Статьи 0 12.06.2005 12:41



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ