Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Прочие БД - Запрос с группировкой и суммированием

Ответить
Настройки темы
Прочие БД - Запрос с группировкой и суммированием

Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png Надо.PNG
(8.4 Kb, 5 просмотров)
Тип файла: png Есть.PNG
(31.5 Kb, 5 просмотров)
Столкнулся с запросом, который не получается самому осилить. Помогите, кто сможет(фото во вложении):
Есть - то, что имеется. А именно - таблица с почасовой разбивкой и справа режимы в указанные часы.
Надо - то, что надо получить: сгруппированную таблицу по часам с корректным выводом времени.

Что у меня получается:
В Access создал таблицу и сделал примерно такой запрос:
Запрос с группировкой поле, поле НачальныйЧас-выводим First, КонечныйЧас - выводим Last. Остальные поля с группировкой.
В итоге выдает 1-ую запись как положено, а вот вторую строку - неверно отображает часы.
Если сумбурно объяснил, могу выложить базку access, там 1 табличка.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 03:45, 16-11-2012

 

Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Решил сам эту злость.

Код: Выделить весь код
select k.День, n.наччас, e.кончас, k.НомерРежимаПлан from ПНС21 n ,ПНС21 e,
(
select День,   НомерРежимаПлан, min(id) minid, max(id) maxid from 
(
select День, id,НомерРежимаПлан, dense_rank() over (order by dr) f2
  from
   (select id, НомерРежимаПлан, min(id) over (partition by rn, НомерРежимаПлан) dr, День
     from
      (select t.*,row_number() over (order by id) - row_number() over (partition by НомерРежимаПлан order by id) rn
       from ПНС21 t
      ) t
   )t where День=2
) TT
  group by НомерРежимаПлан, f2, День
) k
where k.minid = n.id and k.maxid = e.id

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 07:14, 16-11-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Прочие БД - Запрос с группировкой и суммированием

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Запрос к AD Tele2 Microsoft Windows NT/2000/2003 7 10-02-2010 01:40
запрос в AD Sidelong Microsoft Windows NT/2000/2003 1 05-02-2007 08:21
sql запрос E-mail Вебмастеру 20 30-12-2006 22:31
SQL запрос pauluss Вебмастеру 5 11-06-2004 09:14
SQL-запрос anridir Программирование и базы данных 2 23-09-2002 07:11




 
Переход