Toon posts:

[Access] 2 uit 5 optellen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey,

Ik heb een probleempje waar ik niet echt uit komt en misschien kunnen jullie mij helpen.
code:
1
2
3
4
5
6
7
8
9
----------------------
Nummer | Naam | Aantal
----------------------
  1  A  10
  2  B  5
  3  A  8
  4  C  12
  5  C  3
----------------------

Nu moet ik op een of andere manier de aantallen van alleen persoon A optellen. De uitkomst moet dus 18 worden. Op wat voor SQL of VB manier kan dit?

Wie kan mij hierbij helpen ...

Verwijderd

iets van select aantal from ????

Verwijderd

Zoiets ?
code:
1
select sum(aantal) from tabel where naam = 'A'

Verwijderd

Topicstarter
Klopt Sneechy, eigenlijk heb ik de vraag wat verkeerd gesteld wat deze wist ik al. Het moet eigenlijk zijn:
code:
1
2
3
4
5
6
7
8
9
----------------------
Nummer | Naam | Aantal
----------------------
  1  A  8
  2  B  5
  3  A  10
  4  C  12
  5  C  3
----------------------

Mijn vraag was eigenlijk: Hoe kan ik van naam "A" het tweede getal "10" van het eerste getal "8" af halen. De uitkomst moet dus "2" worden.

Verwijderd

Topicstarter
Heeft iemand een idee?

Verwijderd

Is het DEZE data of kan de data veranderen? Moet je dus het laatste getal - het eerste doen??

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Hmm .. dit ruikt naar een fout DB-model. Is er ook een manier om aan te geven welke getallen negatief en positief zouden moeten zijn?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Even anders uit gelegd.

Ik doe de volgende select over mijn database:
code:
1
2
Select nummer, naam, getal from database 
Where naam='A' limit 2;

Hiernij krijg je het volgende resultaat:
code:
1
2
3
4
5
6
----------------------
Nummer | Naam | Aantal
----------------------
  1  A  8
  3  A  10
 ----------------------

Het tweede getal moet nu (in Access VB) van het eerste getal af gehaald worden (resultaat moet dus 2 worden). Het maakt niet uit als een getal negatief word.

Verwijderd

Topicstarter
Iemand een idee?

  • Boss
  • Registratie: September 1999
  • Laatst online: 17:20

Boss

+1 Overgewaardeerd

Je zou het in VB kunnen doen door gewoon een recordset te openen en stap voor stap alle records door te lopen. Ik weet niet wat er met de uitkomst moet gebeuren? Als die ook weer in een query moet komen kan je een functie maken en die aanroepen vanuit een andere query.

Niet echt snel, maar met dit ontwerp de enige oplossing, vrees ik.

The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it is an aesthetic experience much like composing poetry or music.

Pagina: 1