powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / сложный SQL запрос
3 сообщений из 3, страница 1 из 1
сложный SQL запрос
    #32144815
Привет SQL-знатокам. помогите решить такую задачу:
есть 2 таблицы themes(id_theme,name,parent) и
messages(id_msg,msg_name,id_msg_theme)

таблица themes содержит 2 вида тем: глобальные темы( значение parent=NULL) и подтемы (parent содержит id_theme глобальной темы (т.е. родителя))

таблица messages содержит id_msg_theme - указатель на подтему в которой находится сообщение( глобальные темы не имеют сообщений, а содержат только подтемы)

нужно создать представление в котором содержатся следующие поля:
- id_theme глобальной темы
- ее название
- количество подтем в этой теме
- количество сообщений во всех подтемах глобальной темы

и так для всех глобальных тем.
...
Рейтинг: 0 / 0
сложный SQL запрос
    #32144919
Paul Atreidies
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я правильно понял, то:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
with msgcount(id_theme, totalmsg) as
(
    select a.id_theme, count(b.id_msg) 
    from themes a left join messages b 
        on a.id_theme = b.id_msg_theme
    where a.parent is not null
    group by(id_theme)
)
select a.id_theme, a.name, count(b.id_theme) as  "themcount" , sum (c.totalmsg) as  "total" 
from 
    themes a left join themes b on a.id_theme = b.parent 
    left join msgcount c on b.id_theme = c.id_theme
where a.parent is null
group by a.id_theme, a.name;
...
Рейтинг: 0 / 0
сложный SQL запрос
    #32146325
Работает!!! СПАСИБО.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / сложный SQL запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]