BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 19 мар 2024, 14:04

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: помогите с sql-запросом
СообщениеДобавлено: 15 дек 2017, 18:48 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
Доброе ВС!
Надо в скл-редакторе вывести число активных договоров с определённым активным тарифом.
Создал такой запрос :
Код:
SELECT contract.title,contract.status,contract.status_date
FROM contract
WHERE contract.status <> "2" AND contract.id IN
(
select distinct cid from contract_tariff
where tpid="27"
 and (contract_tariff.date1 IS NULL OR contract_tariff.date1<=CURDATE())
 and (contract_tariff.date2 IS NULL OR contract_tariff.date2>=CURDATE())
)

Общее число выводимых договоров всегда на единицу меньше, чем число активных договоров для этого тарифа в справочнике тарифов.
Чо в этом запросе я не учёл ?
Спасибо...

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите с sql-запросом
СообщениеДобавлено: 18 дек 2017, 07:04 
Не в сети
Клиент
Аватара пользователя

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

_________________
Код:
  Клиент: вер. 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-запросом
СообщениеДобавлено: 18 дек 2017, 11:25 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
хм, и так для всех 219-договоров в справочнике тарифов ?
Всегда ровно на единицу , ровно на на единицу в одну сторону.

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите с sql-запросом
СообщениеДобавлено: 18 дек 2017, 12:10 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
А у меня ровно всё по справочнику.
Проверял на 2 тарифах.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


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

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
ok-2004 писал(а):
хм, и так для всех 219-договоров в справочнике тарифов ?
Всегда ровно на единицу , ровно на на единицу в одну сторону.

так проверьте запросом что выведет
Код:
SELECT contract.title,contract.status,contract.status_date
FROM contract
WHERE contract.status = "2" AND contract.id IN
(
select distinct cid from contract_tariff
where tpid="27"
 and (contract_tariff.date1 IS NULL OR contract_tariff.date1<=CURDATE())
 and (contract_tariff.date2 IS NULL OR contract_tariff.date2>=CURDATE())
)

_________________
Код:
  Клиент: вер. 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-запросом
СообщениеДобавлено: 19 дек 2017, 15:38 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
Не серчайте за вчерашнее молчание. ( крыса дома рожала, просила быть рядом ).
Все цифры совпали когда я убрал строку "....contract.status <> "2"..." из запроса.
Действительно был договор в статусе =2.
ЗЫ:
Просто думал, что в стравочнике тарифов фраза "договоров ( активных)" означает договора в статусе не 2, а на самом деле это означает договора с активными тарифами ( у которых текущая дата вписывается между date1 и date2 )
Прошу понять и простить (c)

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


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

Зарегистрирован: 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-запросом
СообщениеДобавлено: 20 дек 2017, 12:51 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
Да, крыса старая ( 2 года ) родила только 4 очаровательных крысяточек, солнышки наши красненькие.

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


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

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


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

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


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

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