объясните пожалуйста свою логику при формировании основного отчета.
Есть некий абонент 7404.
1. Формируем по нему основной отчет за предыдущий расчетный период (апрель 2016), получаем:
Код: Выделить всё
Входящий остаток: -174.476
Сумма с налогами: 41.736
Платежи: 0.0
Исходящий остаток: -216.212
1 мая проведено архивирование таблиц списаний, все списания до 1 мая ушли в архив.
Формируем основной отчет за текущий период (май 2016) и получаем:
Код: Выделить всё
Входящий остаток: 0.0
Сумма с налогами: 0.0
Платежи: 0.0
Исходящий остаток: 0.0
Код: Выделить всё
May 05 11:19:04 ?Debug : 51c9c700 DBConnection_mysql: <0x1cec6a0> SQL SELECT query: SELECT start_date,end_date FROM discount_periods WHERE id='156'
May 05 11:19:04 ?Debug : 51c9c700 DBConnection_mysql: <0x1cec6a0> SQL SELECT query: 1 rows in 0.000 sec
May 05 11:19:04 ?Debug : 51c9c700 DBConnection_mysql: <0x1cec6a0> SQL SELECT query: SELECT archive_id,start_date,end_date FROM archives ORDER BY id
May 05 11:19:04 ?Debug : 51c9c700 DBConnection_mysql: <0x1cec6a0> SQL SELECT query: 357 rows in 0.000 sec
May 05 11:19:04 ?Debug : 51c9c700 DBConnection_mysql: <0x1cec6a0> SQL SELECT query: SELECT SUM(discount),SUM(discount_with_tax),service_type,account_id,charge_type FROM discount_transactions_all WHERE discount_date >= 1462039200 AND discount_date <= 1464717600 AND account_id='7404' GROUP BY service_type, account_id, charge_type ORDER BY account_id
May 05 11:19:04 ?Debug : 51c9c700 DBConnection_mysql: <0x1cec6a0> SQL SELECT query: 0 rows in 0.000 sec
[b]May 05 11:19:04 ?Debug : 51c9c700 DBConnection_mysql: <0x1cec6a0> SQL SELECT query: SELECT MIN(id),account_id FROM discount_transactions_all WHERE discount_date >= '1462039200' AND discount_date <= '1464717600' AND account_id='7404' GROUP BY account_id
May 05 11:19:04 ?Debug : 51c9c700 DBConnection_mysql: <0x1cec6a0> SQL SELECT query: 0 rows in 0.000 sec
May 05 11:19:04 ?Debug : 51c9c700 DBConnection_mysql: <0x1cec6a0> SQL SELECT query: SELECT MAX(id),account_id FROM discount_transactions_all WHERE discount_date >= '1462039200' AND discount_date <= '1464717600' AND account_id='7404' GROUP BY account_id
May 05 11:19:04 ?Debug : 51c9c700 DBConnection_mysql: <0x1cec6a0> SQL SELECT query: 0 rows in 0.000 sec[/b]
May 05 11:19:04 ?Debug : 51c9c700 DBConnection_mysql: <0x1cec6a0> SQL SELECT query: SELECT SUM(payment_absolute),account_id FROM payment_transactions WHERE payment_enter_date >= '1462039200' AND payment_enter_date <= '1464717600' AND account_id='7404' AND method <> '7' GROUP BY account_id
May 05 11:19:04 ?Debug : 51c9c700 DBConnection_mysql: <0x1cec6a0> SQL SELECT query: 0 rows in 0.000 sec