Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помощь в составлении сложных запросов 
V
    Опции темы
Knorkator
Дата 28.5.2008, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 26.11.2006

Репутация: нет
Всего: нет



Имеется база следущей структуры.
user posted image
Помогите составить хранимые процедуры, реализующие запросы:
1. Запрос выводит за какой-либо промежуток времени список всех комиссий, для каждой: председателя, кол-во депутатов, общее время ее заседания в часах, фамилию депутата который больше всех учавствовал в заседаниях. 
2. Запрос выводит за какой-либо промежуток времени для какой либо-комиссии ее членов с указанием кол-ва пропущеных заседаний.
3. Запрос выводит сведения об участии в работе комиссий какого-либо депутата.
Или хотябы подскажите.
PM MAIL   Вверх
Akina
Дата 28.5.2008, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



Цитата(Knorkator @  28.5.2008,  14:57 Найти цитируемый пост)
хранимые процедуры

Почему именно процедуры, а не вьювы?
И какие собсно в составлении запросов возникают сложности? запросы-то тривиальные совершенно...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Knorkator
Дата 28.5.2008, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 26.11.2006

Репутация: нет
Всего: нет



Код

трудность в 1 запросе. 
ALTER PROCEDURE [dbo].[Z1]
@d1 datetime, @d2 datetime
 AS
select A.*,
     B.fio,
     (select sum(datediff(hour,D.time_b,D.time_e)) from D where a.kod_k=d.kod_k and d.time_b between @d1 and @d2),
     (select count (C.kod_d) from C where a.kod_k=c.kod_k)
from A left join B on A.kod_d = B.kod_d


Как сюда добавить еще депутата, который больше всех посещал заседаний  smile 
PM MAIL   Вверх
Knorkator
  Дата 28.5.2008, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 26.11.2006

Репутация: нет
Всего: нет



Первую процедуру сделал, помогите с остальным)
PM MAIL   Вверх
Akina
Дата 28.5.2008, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



Цитата(Knorkator @  28.5.2008,  16:50 Найти цитируемый пост)
Как сюда добавить еще депутата, который больше всех посещал заседаний  

Посчитать время, которое отсидел каждый из депутатов, вы в состоянии? ну так только отберите того, который 
Код

HAVING Elapced_Time = Max(Elapced_Time)



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Knorkator
Дата 28.5.2008, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 26.11.2006

Репутация: нет
Всего: нет



Это я уже сделал, помогите с:
2. Запрос выводит за какой-либо промежуток времени для какой либо-комиссии ее членов с указанием кол-ва пропущеных заседаний.
PM MAIL   Вверх
Akina
Дата 28.5.2008, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



Количество заседаний комиссии посчитать - можешь?
Список её членов (сорри) получить - можешь?
Количество ПОСЕЩЕННЫХ заседаний поименно - можешь?
Вычесть количество посещенных из общего - можешь?

Какие собсно проблемы-то?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Knorkator
Дата 28.5.2008, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 26.11.2006

Репутация: нет
Всего: нет



Нет, не могу :'(
PM MAIL   Вверх
Akina
Дата 28.5.2008, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 454



Что именно вызывает трудности? какой этап?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0512 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.