|
|
|
Помогите создать запрос с суммой
|
|||
|---|---|---|---|
|
#18+
Доброе время суток. Прошу Вашей помощи. Пришлось столкнуться с mysql. Имею таблицу: sender_id (int) receiver_id (int) pay_date (datetime) summa (decimal) status (tinyint) Задача следующая: нужна выборка где выбраны все даты старше 20 дней с балансом для каждого пользователя. Система устроена так что если один перевел средства то другой их получил (внутренние фин. транзакции) БАЛАНС слаживается по алгоритму сумма полученная минус сумма отправленная. Идея такова - примерно так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. для даты использовал Where pay_date < (NOW() - INTRVAL 20 day) Но получаю ни то что хотелось. записи выбираются старше 20 дней но вот разность сумма (доход) не могу верный получить. Буду очень благодарен если поможете с запросом или хотя бы дадите намек в какую сторону копать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 01:23:29 |
|
||
|
Помогите создать запрос с суммой
|
|||
|---|---|---|---|
|
#18+
coden88 Код: sql 1. 2. 3. 4. 5. ну и что вы тут получаете? двойной набор записей для каждого сендера с одними и теми же ин_сум и аут_сум? а потом для каждого сендера считаете две суммы, которые, естественно, получаются одинаковыми, потому что изначально так и выбирались... смысл? не проще ли сразу написать Код: sql 1. 2. ? coden88с балансом для каждого пользователяопределите понятие "баланс", а то я уже начинаю сомневаться, что мы его одинаково понимаем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 07:48:45 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38416289&tid=1835943]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 224ms |
| total: | 380ms |

| 0 / 0 |
