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

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

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2015, 09:09   #1
Mansitto
Пользователь
 
Регистрация: 23.03.2015
Сообщений: 11
По умолчанию Вывод результатов таблиц

Добрый день. Есть таблицы users(username,userid,usergroupid), programs(programname).
usergroupid-это группа лаборантов 16

Нужно вывести поле – сколько пользователей(username) из группы лаборантов(usergroupid=16), обращаются к каждому отчету(programname).

Результаты испытаний Лаборанты(usergroupid) Кол-во(count)
Результаты испытаний Старшие смены Кол-во

Вот что вывел,что-то не то

Код:
select username,usergroupid,programname,count(*)
 from users,programs
 where users.usergroupid=programs.programid and usergroupid = '1'
 group by username,usergroupid,programname

Код:
USERNAME	USERGROUPID	PROGRAMNAME	COUNT(*)
Энергетики	16	для теста	1
Энергетики	16	Все работы	1
Энергетики	16	Листы PIMS	1
Энергетики	16	Сотрудники	1
Энергетики	16	Задать вопрос	1
Энергетики	16	Импорт из АРМ	1
Энергетики	16	Продукты PIMS	1
Энергетики	16	Сопоставлятор	1
Энергетики	16	Годовые отчеты	1
Энергетики	16	Листы для PIMS	1
Энергетики	16	Сброс на факел	1
Энергетики	16	Изменение ячеек	1
Энергетики	16	Месячные отчеты	1
Энергетики	16	Показатели PIMS	1
Энергетики	16	Вопросы и ответы	1

Подскажите, как реализовать ?


___
не забывайте использовать теги для форматирования кода
Модератор



--

Последний раз редактировалось Serge_Bliznykov; 25.03.2015 в 09:33.
Mansitto вне форума Ответить с цитированием
Старый 25.03.2015, 09:36   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

что-то странное, в запросе должно быть usergroupid равным 16,
а в запросе написана единица.
а в результатах выборки - опять 16.
Это точно результаты этого запроса?

А как связаны таблицы users и programs ? по какому полю?

ну, попробуйте так:

Код:
select username, programname, count(*)
 from users, programs
 where users.userid=programs.userid 
    and users.usergroupid = '16'
 group by username, programname
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.03.2015, 09:42   #3
Mansitto
Пользователь
 
Регистрация: 23.03.2015
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
что-то странное, в запросе должно быть usergroupid равным 16,
а в запросе написана единица.
а в результатах выборки - опять 16.
Это точно результаты этого запроса?

А как связаны таблицы users и programs ? по какому полю?

ну, попробуйте так:

Код:
select username, programname, count(*)
 from users, programs
 where users.userid=programs.userid 
    and users.usergroupid = '16'
 group by username, programname
да,это из прошлого запроса..
Mansitto вне форума Ответить с цитированием
Старый 25.03.2015, 09:44   #4
Mansitto
Пользователь
 
Регистрация: 23.03.2015
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
что-то странное, в запросе должно быть usergroupid равным 16,
а в запросе написана единица.
а в результатах выборки - опять 16.
Это точно результаты этого запроса?

А как связаны таблицы users и programs ? по какому полю?

ну, попробуйте так:

Код:
select username, programname, count(*)
 from users, programs
 where users.userid=programs.userid 
    and users.usergroupid = '16'
 group by username, programname
В Users usergroupid(номер группы), username(имя пользователя),userid
в programs(programname,userid)
Mansitto вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод результатов алфавитном порядке serega96 Общие вопросы Delphi 3 08.01.2013 20:42
вывод результатов на экран TotKtoNado Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 31.12.2011 21:48
Delphi вывод результатов из БД v.v.veter Помощь студентам 1 10.06.2011 02:20
ВЫВОД РЕЗУЛЬТАТОВ В ВИДЕ ТАБЛИЦЫ изо Паскаль, Turbo Pascal, PascalABC.NET 0 26.03.2011 17:39
Вывод результатов! Серый Рыйцарь Помощь студентам 3 21.05.2009 07:46