Rekenen in Acces.

Status
Niet open voor verdere reacties.

barendrecht82

Gebruiker
Lid geworden
24 mrt 2013
Berichten
230
Hoi,

Heel simpel vraag vermoed ik...

Ik heb een query als volgt

Code:
SELECT dbo_orsrg.ordernr, dbo_orsrg.regel, dbo_orsrg.artcode, dbo_orsrg.ar_soort, dbo_orsrg.oms45, Sum(dbo_orsrg.esr_aantal) AS SomVanesr_aantal, dbo_orsrg.aant_gelev, dbo_orkrg.orddat, dbo_Items.Assortment, dbo_orkrg.debnr, dbo_orkrg.afldat, dbo_orkrg.afl_week, [esr_aantal]-[aant_gelev] AS [Te leveren], ([B][SIZE=3][prijs_n]*[te leveren]) AS Prijs[/SIZE][/B]
FROM (dbo_orsrg LEFT JOIN dbo_orkrg ON dbo_orsrg.ordernr = dbo_orkrg.ordernr) LEFT JOIN dbo_Items ON dbo_orsrg.artcode = dbo_Items.ItemCode
GROUP BY dbo_orsrg.ordernr, dbo_orsrg.regel, dbo_orsrg.artcode, dbo_orsrg.ar_soort, dbo_orsrg.oms45, dbo_orsrg.aant_gelev, dbo_orkrg.orddat, dbo_Items.Assortment, dbo_orkrg.debnr, dbo_orkrg.afldat, dbo_orkrg.afl_week, [esr_aantal]-[aant_gelev], ([prijs_n]*[te leveren])
HAVING (((dbo_orsrg.ar_soort) Like "v") AND ((dbo_orkrg.orddat)>#1/1/2019#) AND (([esr_aantal]-[aant_gelev])<>0));

De vermenigvuldiging van as te leveren * de prijs lukt niet..
 
Bij een SQL uitdrukking wordt elke SQL deel compleet als één geheel uitgevoerd (eerst de FROM, dan de WHERE, dan de GROUP BY en HAVING, dan de SELECT en als laatst de ORDER BY). Als de SELECT from wordt uitgevoerd dan zijn alleen de veldnamen gekend, de aliasen worden als laatste gegenereerd in dit deel van de query-uitvoering. Dus aliassen kunnen niet gebruikt worden in de SELECT statement, alleen in de ORDER BY . Probeer eens:
([esr_aantal]-[aant_gelev])*[prijs_n] als berekening.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan