Форум программистов, компьютерный форум, киберфорум
Oracle
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 13.02.2015
Сообщений: 1
1

Outer join to select

13.02.2015, 12:38. Просмотров 376. Ответов 1
Метки нет (Все метки)

Привет. У меня есть селект который выдает 2 колонки , region и count. В другой таблице (site_to_site_address) у меня полный список регионов мне надо соединить полный список региоров из другой таблици к моему COUNT-у, например чтоб была колонка регион, если COUNT = 0 то пусто, если > 1 то рисуется значение на против региона, со сам список должен выдаваться полностью:

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
SELECT Reg AS Region, 
       COUNT (Reg) AS Sleeping  
FROM 
     (SELECT DECODE_SITE_TO_REGION(sel1.BSC_NUMBER,sel1.segment_id) AS reg
      FROM 
           (SELECT * 
            FROM Re.Bsc_Counter_2_Stat_Kpi
            WHERE TRF_202>0.5 AND period_real_start_time >= trunc(sysdate-1/24, 'HH') 
            ORDER BY PERIOD_REAL_START_TIME DESC
           ) sel1,
           (SELECT * 
            FROM Re.Bsc_Counter_79_Stat_Kpi
            WHERE Period_Real_Start_Time >= Trunc(Sysdate-1/24, 'HH') 
            ORDER BY Period_Real_Start_Time DESC
           ) Sel2
      WHERE sel1.BSC_NUMBER=sel2.BSC_NUMBER(+)
        AND sel1.SEGMENT_ID=sel2.SEGMENT_ID(+)
        AND sel1.PERIOD_REAL_START_TIME=sel2.PERIOD_REAL_START_TIME(+)
        AND (Sel2.Trf_215a=0 OR Sel2.Trf_215a IS NULL)
      ORDER BY Sel1.Period_Real_Start_Time DESC,
               Sel1.Bsc_Number,
               Sel1.Segment_Id
     )
GROUP BY Reg 
ORDER BY sleeping DESC;
Пробовал таким макаром, но все равно не джойнит полный список, токо регионы в которых есть значения

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
SELECT s1.Reg AS Region, 
       COUNT (Reg) AS Sleeping  
FROM 
       (SELECT DECODE_SITE_TO_REGION(sel1.BSC_NUMBER,sel1.segment_id) AS reg
        FROM
               (SELECT * 
                FROM Re.Bsc_Counter_2_Stat_Kpi
                WHERE TRF_202>0.5 AND period_real_start_time >= trunc(sysdate-1/24, 'HH') 
                ORDER BY PERIOD_REAL_START_TIME DESC
               ) sel1,
               (SELECT * 
                FROM Re.Bsc_Counter_79_Stat_Kpi
                WHERE Period_Real_Start_Time >= Trunc(Sysdate-1/24, 'HH') 
                ORDER BY Period_Real_Start_Time DESC
               ) Sel2
          WHERE sel1.BSC_NUMBER=sel2.BSC_NUMBER(+)
            AND sel1.SEGMENT_ID=sel2.SEGMENT_ID(+)
            AND sel1.PERIOD_REAL_START_TIME=sel2.PERIOD_REAL_START_TIME(+)
            AND (Sel2.Trf_215a=0 OR Sel2.Trf_215a IS NULL)
       ORDER BY Sel1.Period_Real_Start_Time DESC,
                Sel1.Bsc_Number,
                Sel1.Segment_Id
       ) S1
LEFT OUTER JOIN (SELECT DISTINCT Site_Region 
                 FROM Site_To_Site_Address
                ) S2
             ON s1.reg=s2.site_region
GROUP BY Reg 
ORDER BY sleeping DESC;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.02.2015, 12:38
Ответы с готовыми решениями:

left outer join и сортировка
Есть запрос вида: select tbl_1.grp1,tbl_1.grp2,tbl_1.grp3,tbl_1.xsum,tbl_2.grp1val from (...

Конструкция left join join on on
Привет, что-то затруднился. Наткнулся на такой запрос в пакете: select * from table1 left join...

Оптимизировать и распространить скрипты с OUTER APPLY и LEFT OUTER JOIN
Люди добрые, подскажите кто что сможет, пожалуйста! На картинках (если я правильно сумел их...

OUTER JOIN
SQLSTATE: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the...

1
Эксперт Java
4058 / 3793 / 743
Регистрация: 18.05.2010
Сообщений: 9,330
Записей в блоге: 11
17.02.2015, 16:43 2
поменяйте left outer join на right outer join
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2015, 16:43

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

LEFT OUTER JOIN не получается
помогите правильно разместить переменную %colname% т.к. данный код делает выборку только тех полей,...

Объединение id после outer join
Добрый день. Недавно начал изучать SQL и пытаюсь понять как оптимально реализовать следующее. ...

SQL запрос с OUTER JOIN
Есть две таблицы с одинаковыми полями. Надо выбрать все записи из первой таблицы которых нет во...

LEFT OUTER JOIN много раз
Не получается сделать вот такой запрос: select ., ., ., ., . from LEFT OUTER JOIN ON...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.