Автор Тема: Получение списка Периодических, разовых услуг и платежей пользователя.  (Прочитано 5918 раз)

mavneon

  • Newbie
  • *
  • Сообщений: 3
Помогите с запросом в БД для выборки:
1. Текущий баланс (а то не понятно. в поле DEBT_SUM в БД стоит одна цифра, а реально другая)
2. Периодических услуг
3. Разовых услуг
4. Платежей

Заранее благодарен.
« Последнее редактирование: Февраля 03, 2014, 03:24:20 от mavneon »

Шумко Дмитрий

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 753
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