BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 21 июн 2025, 05:09

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: sql запрос
СообщениеДобавлено: 27 май 2013, 06:53 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Необходимо найти договора которые имеют не заполненые параметры договора, вылетел вот такой запрос, но он не отрабатывает по фильтрации по группам, как поправить?
Код:
SELECT c.title as col1 , cpt18.val as col2
FROM contract AS c
LEFT JOIN contract_parameter_type_2 AS cpt2_9 ON cpt2_9.cid = c.id AND  cpt2_9.pid = 9
LEFT JOIN contract_parameter_type_2 AS cpt2_4 ON cpt2_4.cid = c.id AND  cpt2_4.pid = 4
LEFT JOIN contract_parameter_type_2 AS cpt2_34 ON cpt2_34.cid = c.id AND  cpt2_34.pid = 34
LEFT JOIN contract_parameter_type_phone AS cptp2 ON cptp2.cid = c.id AND cptp2.pid = 2
LEFT JOIN contract_parameter_type_phone AS cptp10 ON cptp10.cid = c.id AND cptp10.pid = 10
LEFT JOIN contract_parameter_type_3 AS cpt3 ON cpt3.cid=c.id AND cpt3.pid = 3
LEFT JOIN contract_parameter_type_1 AS cpt19 ON c.id = cpt19.cid AND cpt19.pid = 19
LEFT JOIN contract_parameter_type_1 AS cpt30 ON c.id =  cpt30.cid AND  cpt30.pid = 30
LEFT JOIN contract_parameter_type_1 AS cpt18 ON c.id =  cpt18.cid AND  cpt18.pid = 18
LEFT JOIN contract_parameter_type_1 AS cpt17 ON c.id =  cpt17.cid AND  cpt17.pid = 17
LEFT JOIN contract_parameter_type_1 AS cpt20 ON c.id =  cpt20.cid AND  cpt20.pid = 20
LEFT JOIN contract_parameter_type_1 AS cpt25 ON c.id =  cpt25.cid AND  cpt25.pid = 25
LEFT JOIN contract_parameter_type_1 AS cpt26 ON c.id =  cpt26.cid AND  cpt26.pid = 26
LEFT JOIN contract_parameter_type_1 AS cpt27 ON c.id =  cpt27.cid AND  cpt27.pid = 27
LEFT JOIN contract_parameter_type_1 AS cpt28 ON c.id =  cpt28.cid AND  cpt28.pid = 28
LEFT JOIN contract_parameter_type_1 AS cpt11 ON c.id =  cpt11.cid AND  cpt11.pid = 11
LEFT JOIN contract_parameter_type_1 AS cpt12 ON c.id =  cpt12.cid AND  cpt12.pid = 12
LEFT JOIN contract_parameter_type_1 AS cpt13 ON c.id =  cpt13.cid AND  cpt13.pid = 13
LEFT JOIN contract_parameter_type_1 AS cpt14 ON c.id =  cpt14.cid AND  cpt14.pid = 14
LEFT JOIN contract_parameter_type_1 AS cpt15 ON c.id =  cpt15.cid AND  cpt15.pid = 15
LEFT JOIN contract_parameter_type_1 AS cpt16 ON c.id =  cpt16.cid AND  cpt16.pid = 16
WHERE cpt2_9.address IS NULL OR cpt19.val IS NULL OR cpt30.val IS NULL OR cpt18.val IS NULL
OR cpt17.val IS NULL OR cpt20.val IS NULL  OR cpt25.val IS NULL OR cpt26.val IS NULL OR cpt27.val IS NULL
OR cpt28.val IS NULL OR cpt11.val IS NULL OR cpt12.val IS NULL OR cpt13.val IS NULL OR cpt14.val IS NULL
OR cpt15.val IS NULL OR cpt16.val IS NULL OR cpt3.email IS NULL AND gr&$(gr)>0

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: sql запрос
СообщениеДобавлено: 27 май 2013, 19:05 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
ап

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: sql запрос
СообщениеДобавлено: 27 май 2013, 19:26 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
skyb писал(а):
Необходимо найти договора которые имеют не заполненые параметры договора, вылетел вот такой запрос, но он не отрабатывает по фильтрации по группам, как поправить?
Код:
SELECT c.title as col1 , cpt18.val as col2
FROM contract AS c
LEFT JOIN contract_parameter_type_2 AS cpt2_9 ON cpt2_9.cid = c.id AND  cpt2_9.pid = 9
LEFT JOIN contract_parameter_type_2 AS cpt2_4 ON cpt2_4.cid = c.id AND  cpt2_4.pid = 4
LEFT JOIN contract_parameter_type_2 AS cpt2_34 ON cpt2_34.cid = c.id AND  cpt2_34.pid = 34
LEFT JOIN contract_parameter_type_phone AS cptp2 ON cptp2.cid = c.id AND cptp2.pid = 2
LEFT JOIN contract_parameter_type_phone AS cptp10 ON cptp10.cid = c.id AND cptp10.pid = 10
LEFT JOIN contract_parameter_type_3 AS cpt3 ON cpt3.cid=c.id AND cpt3.pid = 3
LEFT JOIN contract_parameter_type_1 AS cpt19 ON c.id = cpt19.cid AND cpt19.pid = 19
LEFT JOIN contract_parameter_type_1 AS cpt30 ON c.id =  cpt30.cid AND  cpt30.pid = 30
LEFT JOIN contract_parameter_type_1 AS cpt18 ON c.id =  cpt18.cid AND  cpt18.pid = 18
LEFT JOIN contract_parameter_type_1 AS cpt17 ON c.id =  cpt17.cid AND  cpt17.pid = 17
LEFT JOIN contract_parameter_type_1 AS cpt20 ON c.id =  cpt20.cid AND  cpt20.pid = 20
LEFT JOIN contract_parameter_type_1 AS cpt25 ON c.id =  cpt25.cid AND  cpt25.pid = 25
LEFT JOIN contract_parameter_type_1 AS cpt26 ON c.id =  cpt26.cid AND  cpt26.pid = 26
LEFT JOIN contract_parameter_type_1 AS cpt27 ON c.id =  cpt27.cid AND  cpt27.pid = 27
LEFT JOIN contract_parameter_type_1 AS cpt28 ON c.id =  cpt28.cid AND  cpt28.pid = 28
LEFT JOIN contract_parameter_type_1 AS cpt11 ON c.id =  cpt11.cid AND  cpt11.pid = 11
LEFT JOIN contract_parameter_type_1 AS cpt12 ON c.id =  cpt12.cid AND  cpt12.pid = 12
LEFT JOIN contract_parameter_type_1 AS cpt13 ON c.id =  cpt13.cid AND  cpt13.pid = 13
LEFT JOIN contract_parameter_type_1 AS cpt14 ON c.id =  cpt14.cid AND  cpt14.pid = 14
LEFT JOIN contract_parameter_type_1 AS cpt15 ON c.id =  cpt15.cid AND  cpt15.pid = 15
LEFT JOIN contract_parameter_type_1 AS cpt16 ON c.id =  cpt16.cid AND  cpt16.pid = 16
WHERE cpt2_9.address IS NULL OR cpt19.val IS NULL OR cpt30.val IS NULL OR cpt18.val IS NULL
OR cpt17.val IS NULL OR cpt20.val IS NULL  OR cpt25.val IS NULL OR cpt26.val IS NULL OR cpt27.val IS NULL
OR cpt28.val IS NULL OR cpt11.val IS NULL OR cpt12.val IS NULL OR cpt13.val IS NULL OR cpt14.val IS NULL
OR cpt15.val IS NULL OR cpt16.val IS NULL OR cpt3.email IS NULL AND gr&$(gr)>0


1.Очень неудобный запрос . Сможете на заглядывая в справочник сказать что такое 20-ый параметр ? :) Лучше именовать все, давать имена .
2. Скобок нет, вот и не работает..
Код:
1 + 2 + 3 + 4 + 5 * 6 != (1 + 2 + 3 + 4 + 5 ) * 6


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: sql запрос
СообщениеДобавлено: 27 май 2013, 20:26 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
не знал, спасибо за помощь

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: sql запрос
СообщениеДобавлено: 27 май 2013, 20:31 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
не знал приоритеты "1 + 2 + 3 + 4 + 5 * 6 != (1 + 2 + 3 + 4 + 5 ) * 6" ? понятно........

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: sql запрос
СообщениеДобавлено: 27 май 2013, 20:32 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
не, математику то я знал, а вот мат. логику чегота забыл

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: sql запрос
СообщениеДобавлено: 28 май 2013, 16:55 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
skyb писал(а):
математику то я знал
skyb писал(а):
знал

:facepalm:


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.056s | 31 Queries | GZIP : On ]