Toon posts:

[Access]Query / SQL vraag mbt lege recordsets

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een query die me een budget geeft voor een project (Capex_And_Last_Budget Query). Een tweede query geeft me voor hoeveel er is besteld maar nog niet geleverd (TotalOrdered_by_project Query) en de derde query geeft me hoevel er is betaald in een project (TotalInvoiced_by_project Query).

In een nieuwe query wil ik berekenen hoeveel er nog beschikbaar is.
SQL:
1
2
3
4
5
6
7
8
SELECT [Capex_And_Last_Budget Query].capex_ID, [Capex_And_Last_Budget Query].project,
[Capex_And_Last_Budget Query].year, [Capex_And_Last_Budget Query].budget,
[TotalInvoiced_by_project Query].invoiced_ZAR, [TotalOrdered_by_project Query].ordered_ZAR,
[budget]-[invoiced_ZAR]-[ordered_ZAR] AS Expr1
FROM ([Capex_And_Last_Budget Query] LEFT JOIN [TotalInvoiced_by_project Query] ON
[Capex_And_Last_Budget Query].project = [TotalInvoiced_by_project Query].project) LEFT JOIN
[TotalOrdered_by_project Query] ON [Capex_And_Last_Budget Query].project =
[TotalOrdered_by_project Query].project;

Het probleemt komt als de tweede en/of derde query geen resultaten teruggeven (geen uitstaande orders en/of nog niks betaald). Er wordt dan 'niks' berekend.

Vraag is hoe ik in die situatie toch de berekening kan doen (dus een nul krijg in de kolom ordered_ZAR of invoiced_ZAR).

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Dit kun je makkelijk zelf vinden in de access help.
Zoek even op null of 'werken met lege velden in query's'. Waar het op neer komt is dat berekeningen met Null waarden altijd null teruggeven en dat de functie nz() er is om null waarden om te zetten.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Verwijderd

Topicstarter
Ik vind het nogal lastig om dingen in de help van access2000 te vinden (access97 help vond ik eenvoudiger). Ik geef toe dat ik daar even niet bij stil had gestaan. Maar OK, dank voor de hulp (nz deed de truc).