Форум A4on.TV и ПО "Атирра"

Программный продукт "Атирра" => Дополнения => Тема начата: mavneon от Февраля 02, 2014, 03:35:23

Название: Получение списка Периодических, разовых услуг и платежей пользователя.
Отправлено: mavneon от Февраля 02, 2014, 03:35:23
Помогите с запросом в БД для выборки:
1. Текущий баланс (а то не понятно. в поле DEBT_SUM в БД стоит одна цифра, а реально другая)
2. Периодических услуг
3. Разовых услуг
4. Платежей

Заранее благодарен.
Название: Re: Получение списка Периодических, разовых услуг и платежей пользователя.
Отправлено: Шумко Дмитрий от Февраля 03, 2014, 22:26:38
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