[MySQL] Rekenen in query

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Vinze
  • Registratie: Augustus 2006
  • Laatst online: 20-09 09:35
Ik zit met een probleempje waar ik geen oplossing kan voor vinden, zie de volgende query:
MySQL:
1
2
3
4
5
6
7
SELECT *,
(aantal * verkoopprijs) AS vkp_totaal,
(aantal * inkoopprijs) AS ikp_totaal,
(vkp_totaal - ikp_totaal) AS marge
FROM artikelen
WHERE offerte_id = 6
ORDER BY artikel ASC

Nu gaat het dus fout bij het berekenen van de marge, hij geeft namelijk aan de eerder gespecificeerde velden niet te kennen met de volgende foutmelding:
code:
1
#1054 - Unknown column 'vkp_totaal' in 'field list'

Hier staat in dit geval alleen vkp_totaal, maar ik verwacht dat hij ikp_totaal ook niet kent..

Iemand enig idee hoe ik dit kan oplossen, en/of waarom dit niet werkt?

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
SQL:
1
2
3
SELECT ...
((aantal * verkoopprijs) - (aantal * inkoopprijs)) AS marge 
...

Of korter:
SQL:
1
2
3
SELECT ...
(aantal * (verkoopprijs - inkoopprijs)) AS marge 
...

Rocket science. Gewoon de aliassen vervangen door de daadwerkelijke expressie(s).
Mental schreef op woensdag 29 augustus 2012 @ 12:41:

edit: Rob, wel een klein beetje normaliseren he ;)
Dat deed ik in eerste instantie zodat 't duidelijk was dat je de alias gewoon 1:1 kunt vervangen met de expressie ;)

[ Voor 78% gewijzigd door RobIII op 29-08-2012 12:49 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Mental
  • Registratie: Maart 2000
  • Laatst online: 20-10-2020
ach, je kunt ook (aantal * (verkoopprijs - inkoopprijs) gebruiken ipv (vkp_totaal - ikp_totaal) .. maar zou inderdaad volgens mij gewoon moeten kunnen, of MySQL dat ook kan (en welke versie dan) is mij niet bekend.

edit: Rob, wel een klein beetje normaliseren he ;)

[ Voor 11% gewijzigd door Mental op 29-08-2012 12:42 ]


Acties:
  • 0 Henk 'm!

  • Vinze
  • Registratie: Augustus 2006
  • Laatst online: 20-09 09:35
Oh zo kom ik er inderdaad ook, bedankt! :)