Problem med fråga i MYSQL
SKa försöka göra detta så enkelt och tydligt som jag bara kan.
Problemet:
Jag har ett table i min databas som innehåller transfers till och från olika virtuella låtsasplånböcker.
Det jag försöker göra är att skapa en fråga som isolerar vissa fält.
Så här ser mitt table ut när jag letar efter folk som skickat 10,000,000 eller multiplar av det med andledninged plottery1:
mysql> select * from charwalletjournal where amount mod 10000000 = 0 and reason = 'plottery1';
+------------+------------+-------------+--------+----------+-------------+---------------------+------------+------------+---------------+------------+-----------+------------+-----------+
| ownerID | accountKey | amount | argID1 | argName1 | balance | date | ownerID1 | ownerID2 | ownerName1 | ownerName2 | reason | refID | refTypeID |
+------------+------------+-------------+--------+----------+-------------+---------------------+------------+------------+---------------+------------+-----------+------------+-----------+
| 2063729792 | 1000 | 30000000.00 | 0 | | 34987000.00 | 2009-08-25 07:43:00 | 663894813 | 2063729792 | michael weels | plottery | plottery1 | 1542412731 | 10 |
| 2063729792 | 1000 | 10000000.00 | 0 | | 44987000.00 | 2009-08-25 07:43:00 | 663894813 | 2063729792 | michael weels | plottery | plottery1 | 1542413448 | 10 |
| 2063729792 | 1000 | 10000000.00 | 0 | | 54987000.00 | 2009-08-25 07:44:00 | 663894813 | 2063729792 | michael weels | plottery | plottery1 | 1542413826 | 10 |
| 2063729792 | 1000 | 20000000.00 | 0 | | 80987000.00 | 2009-08-25 09:47:00 | 1143461369 | 2063729792 | babyblade | plottery | plottery1 | 1542710549 | 10 |
+------------+------------+-------------+--------+----------+-------------+---------------------+------------+------------+---------------+------------+-----------+------------+-----------+
4 rows in set (0.00 sec)
Det jag försöker göra är att isolera dessa fält: ownername1, date, reason och amount.
Frågan ska alltså summera alla transkationer av t.ex michael weels, det första jag kom på var att prova detta:
SELECT amount
, reason
, ownername1
, date
, sum( amount )/10000000 as num_tickets
, sum( amount ) as total
from charwalletjournal
where amount mod 10000000 = 0
and reason = 'plottery1'
order by 'date'
;
problemet med det är att frågan summerar amount som det ska, men visar allting på michael weels:
+-------------+-----------+---------------+---------------------+-------------+-------------+
| amount | reason | ownername1 | date | num_tickets | total |
+-------------+-----------+---------------+---------------------+-------------+-------------+
| 30000000.00 | plottery1 | michael weels | 2009-08-25 07:43:00 | 7.000000 | 70000000.00 |
+-------------+-----------+---------------+---------------------+-------------+-------------+
1 row in set (0.02 sec)
Saken är den att michael weels har ghort 5 transaktioner, inte 7, 2 av dom som summeras i total kommer från babyblade.. så resultatet jag söker är alltså:
+-------------+-----------+---------------+---------------------+-------------+-------------+
| amount | reason | ownername1 | date | num_tickets | total |
+-------------+-----------+---------------+---------------------+-------------+-------------+
| 50000000.00 | plottery1 | michael weels | 2009-08-25 07:43:00 | 5.000000 | 50000000.00 |
| 20000000.00 | plottery1 | babyblade | 2009-08-25 07:43:00 | 2.000000 | 20000000.00 |
+-------------+-----------+---------------+---------------------+-------------+-------------+
1 row in set (0.02 sec)
Någon som kan hjälpa mig ordna detta?
SNÄLLA CITERA MIG OM NI VILL ATT JAG SKA HITTA TILLBAKS TILL TRÅDEN