Форум A4on.TV и ПО "Атирра"
Программный продукт "Атирра" => Дополнения => Тема начата: mavneon от Февраля 02, 2014, 03:35:23
-
Помогите с запросом в БД для выборки:
1. Текущий баланс (а то не понятно. в поле DEBT_SUM в БД стоит одна цифра, а реально другая)
2. Периодических услуг
3. Разовых услуг
4. Платежей
Заранее благодарен.
-
ID абонента и сальдо (баланс = -1 * сальдо) можно узнать через запрос
select
CUSTOMER_ID, DEBT_SUM
from customer
where account_no = 'номер лицевого'
Список подключенных на данный момент услуг абонента
select
s.Name, sh.Date_From, sh.Date_To
from services s
inner join Subscr_Hist sh on (s.Service_Id = sh.Serv_Id)
where current_date between sh.Date_From and sh.Date_To
and sh.Customer_Id = :CUSTOMER_ID
Список разовых услуг за месяц февраль 2014
select
s.Name, sh.Units
from services s
inner join Single_Serv sh on (s.Service_Id = sh.Service_Id)
where sh.Serv_Date between '2014-02-01' and '2014-03-01'
and sh.Customer_Id = :CUSTOMER_ID
Список платеже за месяц февраль 2014
select
s.Pay_Date, s.Pay_Sum, sh.Pay_Doc_No, sh.Pay_Doc_Date
from Payment s
inner join pay_doc sh on (s.Pay_Doc_Id = sh.Pay_Doc_Id)
where s.Pay_Date between '2014-02-01' and '2014-03-01'
and s.Customer_Id = :CUSTOMER_ID