Sum functie

Status
Niet open voor verdere reacties.

IanCG

Nieuwe gebruiker
Lid geworden
24 mrt 2012
Berichten
2
Goedemorgen,

Ik moet voor school een opdracht maken, en ik zit met (volgens mij) een klein foutje te stoeien, maar ik zie door de bomen het bos niet meer en heb dus behoefte aan een frisse blik.

Hier het probleem:

Ik heb 2 tabellen, namelijk de tabel T_Inkomsten en een tabel T_Uitgaven. Ook heb ik een rapport Inkomstenuitgaven, hier komt dus een inkomsten-uitgaven balans. Dit heb ik weten te bewerkstelligen, door 2 subrapporten van zowel de tabel Inkomsten als de tabel Uitgaven naast elkaar te zetten in het hoofdrapport. Ook heb ik een totaal onder deze rapporten door middel van de SUM functie. Nu wil ik alleen nog dat het saldo(inkomsten-uitgaven) automatisch wordt berekend. Daar heb ik de volgende code voor

SELECT (SUM(T_Inkomsten.Bedrag))-(SUM(T_Uitgaven.bedrag))
FROM T_Inkomsten, T_uitgaven
WHERE T_Inkomsten.nummer = T_Uitgaven.nummer

(het "nummer" in deze functie is een automatisch nummer, dat in de tabel erbij wordt gemaakt wanneer men een nieuwe inkomsten of uitgave registreert)

Het probleem is nu als volgt:
Wanneer er een verschil in deze nummers zit (er zijn dus bijvoorbeeld meer inkomsten geregistreerd dan uitgaven), dan worden deze niet meegenomen in de berekening voor het saldo. Mijn vraag aan jullie, hoe kan ik dit verhelpen?

Met vriendelijke groet,
Ian
 
maar dat zeg je toch ook zelf in het WHERE gedeelte? je wilt dat de sum alleen wordt uitgevoerd 'WHERE inkomsten = uitgaven, dus logischerwijs gebeurd de SELECT alleen wanneer de inkomsten gelijk zijn aan de uitgaven..
 
Sorry, ik ben niet expliciet genoeg geweest. Wanneer ik namelijk de querry uitvoer zonder WHERE-statement, dan krijg ik er wel een getal uit, maar wat Access dan doet, kan ik niet plaatsen. (bijvoorbeeld: inkomsten = 160, uitgaven = 60. Het saldo zou dan 100 moeten worden, maar access rekent dan 240 uit voor mij..) Inderdaad is het nogal logisch dat het met dit WHERE statement niets gaat worden.

In ieder geval bedankt voor je reactie!
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan