Дата последнего платежа

Технические вопросы по UTM 5.0
Ответить
ZeroWave
Сообщения: 63
Зарегистрирован: Вт июн 28, 2005 15:21
Откуда: Ташкент

Дата последнего платежа

Сообщение ZeroWave »

Добрый день.
Используем UTM5.
Необходимо вычислить дату последнего платежа клиентов.
Необходим список клиентов оплативших услуги последний раз несколько месяцев назад. Возможно ли это сделать в автомате ?
Посто необходимо давать списки на отключение, например клиент последний раз оплачивал услуги 2 месяца назад.
Может быть кто то сталкивался с подобной задачей и нашел свое решение.
Заранее благодарен.

max_rain
Сообщения: 100
Зарегистрирован: Пт июл 15, 2005 12:00

Сообщение max_rain »

payment_transaction (все в этой таблице account_id это users.basic_accounts, а это по users.login)

paul2
Сообщения: 24
Зарегистрирован: Пт фев 04, 2005 09:55

Сообщение paul2 »

Ахха, вот недавно пытался придумать подобный запросик... Но с переходом на новый билд стала выводиться фигня. Но идея сама по себе верна, думается. Просто до ума довести.

select payment_transactions.account_id as id, users.login, accounts.balance, from_unixtime(max(payment_enter_date)) as date from users, payment_transactions, accounts where (users.id = payment_transactions.account_id) and (users.id = accounts.id) and (accounts.balance < 0) group by account_id having max(payment_enter_date) < unix_timestamp(date_sub(curdate(), interval 2 month));

ZeroWave
Сообщения: 63
Зарегистрирован: Вт июн 28, 2005 15:21
Откуда: Ташкент

Сообщение ZeroWave »

paul2 писал(а):Ахха, вот недавно пытался придумать подобный запросик... Но с переходом на новый билд стала выводиться фигня. Но идея сама по себе верна, думается. Просто до ума довести.

select payment_transactions.account_id as id, users.login, accounts.balance, from_unixtime(max(payment_enter_date)) as date from users, payment_transactions, accounts where (users.id = payment_transactions.account_id) and (users.id = accounts.id) and (accounts.balance < 0) group by account_id having max(payment_enter_date) < unix_timestamp(date_sub(curdate(), interval 2 month));
Спасибо, видать у меня билд пострее Вашего поэтому запрос отработал нормально, информаци вывелась нормально.
А где можно достать список таблиц, полей и расшифровку к ним, где что хранится, просто хотелось бы самому написать пару запросов, для рабочих нужд. Например добавить к выводимым данным номер телефона и адрес абонента.
Заранее благодарен.

Ответить