Kan denne select lade sig gøre ??
Hej eksperter!Jeg smider lige en describe af mine tabeller og så min select. Ved godt at select syntaksten er helt forkert, men var den bedste jeg kunne illustere hvad jeg vil.
mysql> describe vaerelse;
+----------+--------------+
| Field | Type |
+----------+--------------+
| id | int(11) |
| vaerelse | varchar(255) |
| navn | varchar(255) |
| aktiv | int(11) |
+----------+--------------+
mysql> describe transaktioner;
+-------------+--------------+
| Field | Type |
+-------------+--------------+
| id | int(11) |
| vaerelse | int(11) |
| transaktion | int(11) |
| beloeb | double |
| kommentar | varchar(255) |
| dato | datetime |
+-------------+--------------+
mysql> describe transaktionstype;
+------------------+--------------+
| Field | Type |
+------------------+--------------+
| id | int(11) |
| transaktionsnavn | varchar(255) |
| sorter | int(11) |
| kommentar | varchar(255) |
| brugerplusminus | int(11) |
| kasseplusminus | int(11) |
+------------------+--------------+
t1=varelse
t2=transaktioner
t3=transaktionstype
select t1.concat(vaerelse,' ',navn), t1.id, t2.sum(t2.beloeb*(t3.brugerplusminus where t3.id = t2.transaktion)) group by vaerelse, max(t2.dato)
Det jeg er mest usikker på er om den tillader en udregning på "t2.beloeb" (t2.beloeb*t3.brugerplusminus) inden at den laver en sum(). Derud over har jeg inden anelse om hvordan ovenstående skal skrives korrekt, hvis det kan lade sig gøre altså.
Eller bliver jeg nød til at behandle det med PHP ??
Resultatet skulle gerne komme ud med:
Navn - saldo - sidste bevægelse(dato)
