|
|
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Подскажите пжл, мне необходимо найти всех абонентов у которых, подключен 1 телефон, 2 Интернет, 3 телевидение. Как можно объединить или добавить условие или как?(((( спасибо вот мой запрос для интернета. Это device_group=24. а для тв device_group=1, телефон device_group=1000003 select a.id "Л/С", a.name "ФИО", t.name "Город", dg.name "Группа устройств", ct.name "Тип соединения" from db.abonent a, db.abonent_type at, db.device_group dg, db.connect_type ct, db.device d, db.link l, db.town t, db.budget b, db.region r, db.sap_client sap, db.crm_server cs where a.abonent_type_id = at.id and r.id=t.region_id and d.device_group_id = dg.id and ct.id = d.connect_type_id and l.closed = 0 and l.device_id = d.id and l.abonent_id = a.id and t.id = a.town_id and b.sap_client_id = sap.id and a.budget_id = b.id and a.id=14905 and sap.note in ('AFL10', 'AFL20', 'AFL30', 'UD10', 'UD20', 'UD30', 'UKO10', 'UKO20', 'UKO30', 'FRN102', 'FRN202', 'FRN302') and (dg.id= 24 and (lower(ct.name) like '% net %' or lower(ct.name) like '%idnet %') )----ЭТО ИНТЕРНЕТ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2018, 12:42 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
-2-, спасибо, его куда прописать? я только начинаю.. Пробывал and having dg.id=24 and dg.id=1000003 and dg.id=1 не работает(((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2018, 12:53 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
1dva3, Код: plsql 1. 2. 3. 4. 5. 6. .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2018, 13:03 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Stax, СПасибо, толбко зачем вторая скобка после device_group? он и сней и без не работает. Пишет Invalid identifier device_group ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2018, 13:13 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
1dva3Stax, СПасибо, толбко зачем вторая скобка после device_group? он и сней и без не работает. Пишет Invalid identifier device_group скобка лишняя (очепятка) авторЭто device_group=24. а для тв device_group=1, телефон device_group=1000003 поле с кодом группы как у Вас называется? .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2018, 13:21 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Stax, Судя по коду dg.id= 24 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2018, 13:23 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
MaximaXXLStax, Судя по коду dg.id= 24 тож сначала так подумал, но смутил and (lower ... поетому взял из текстового сообщения .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2018, 13:28 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
Stax, да поле с кодом, device_group (dg), а то что lower(ct.name) это тип соединения для dg.id=24 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2018, 13:33 |
|
||
|
SQL запрос
|
|||
|---|---|---|---|
|
#18+
1dva3Подскажите пжл, мне необходимо найти всех абонентов у которых, подключен 1 телефон, 2 Интернет, 3 телевидение. 1) пишете запрос который возвращает всех абонентов у которых, подключен 1 телефон , или 2 Интернет, или 3 телевидение часто ето ((... =24 and .. ) or (...=1 and ..) or (...=1000003 and ... )), или union ALL подозреваю что Вам нужны не все таблицы(связи) с "мой запрос" 2) группируете по "абоненту" грубо group by a.name --"ФИО" 3) накладиваете фильтр для group by having count(DISTINCT код подключенія)=3 примерно так ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2018, 14:21 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=90&tid=1883009]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 249ms |
| total: | 426ms |

| 0 / 0 |
