Momenteel werk ik aan een rapportgenerator voor een klein bedrijfje, deze wil in een oogopslag de jaarverkoopcijfers kunnen zien en de cijfers van het jaar daarvoor (als vergelijkingsmateriaal). Nu denk ik zelf dat dat moet kunnen in de query zelf aangezien mysql vanaf versie 4 subqueries ondersteund. Ik snap alleen niet hoe het mogelijk is om een subquery te gebruiken in deze situatie.
De query die ik heb voor de jaarcijfers:
Mijn instinct zegt me dat de query zoiets zou moeten worden:
. Toch kan ik hierover nix vinden in de mysqldocs, GoT, of google... Ik vraag mij af, is dit uberhoubt wel mogelijk in mysql?
De query die ik heb voor de jaarcijfers:
code:
1
2
3
4
5
6
| SELECT DISTINCT(jaar) as 'Jaar', sum(Verkopen) as 'Afzet', sum(Kostprijs) as 'Totale kosten', sum(Verkoopprijs) as 'Omzet', sum(Verkoopprijs)-sum(Kostprijs) as 'Bruto winst' FROM statbasedag WHERE verkopen > 0 GROUP BY jaar |
Mijn instinct zegt me dat de query zoiets zou moeten worden:
code:
Een query als deze werkt niet, misschien nog wel logisch ook 1
2
3
4
5
6
7
8
9
| SELECT DISTINCT(jaar) as 'Jaar', sum(Verkopen) as 'Afzet', sum(Kostprijs) as 'Totale kosten', sum(Verkoopprijs) as 'Omzet', sum(Verkoopprijs)-sum(Kostprijs) as 'Bruto winst', (SELECT sum(t1.Verkoopprijs)-sum(t1.Kostprijs) FROM statbasedag as t1 WHERE t1.jaar = jaar-1) as 'Bruto winst vorig jaar' FROM statbasedag WHERE verkopen > 0 GROUP BY jaar |
| To acknowledge what is known as known and what is not known as known is knowledge. |