Toon posts:

[SQL] Subtotaal per opdrachtnr berekenen

Pagina: 1
Acties:
  • 293 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hallo,

Ik heb in Acces een database gemaakt voor een autobedrijf. Nu heb ik daarin 2 tabbellen namelijk:
OpdrachtArtikel en Artikel
Afbeeldingslocatie: http://www.xs4all.nl/~jacob195/overzicht.jpg

Afbeeldingslocatie: http://www.xs4all.nl/~jacob195/voorbeeld.jpg

Nu is het de bedoeling dat ik in het subtotaal veld de totalen per opdracht krijg.
Ik ben zelf niet zo heel goed met query's dus ik weet niet precies hoe je dat subtotaal erbij krijgt. Ik zat zelf te denken aan een union constructie. Maar dat is tot nu toe nog geen succes.

Tot nu to heb ik het volgende:
code:
1
2
3
4
Select opdracht, artikel.artikelnr, aantal, omschrijving, bedrag, (bedrag)*(aantal) as totaalbedrag
From opdrachtartikel, artikel
Where artikel.artikelnr = opdrachtartikel.artikel
Order by opdracht;

  • BM
  • Registratie: September 2001
  • Laatst online: 11:21

BM

Admin Softe Goederen
Is het geen optie om een aparte query aan te maken die per opdracht het totaal berekend, en die in deze query bij te voegen? (koppelen op opdracht).

die query word dan zoiets
SQL:
1
2
3
SELECT Opdracht, Sum([Aantal]*[bedrag]) AS subtotaal
FROM artikel INNER JOIN OpdrachtArtikel ON artikel.Artikelnr = OpdrachtArtikel.Artikel
GROUP BY Opdracht;

Xbox
Even the dark has a silver lining


Verwijderd

Ik weet natuurlijk niet precies wat de achtergrond van deze vraag is, maar ik zou zelf zo'n subtotaal niet in een query naarboven halen. Wacht ermee tot je op je formulier bent, of in je rapport, en bereken dáár dan je (sub-)totalen. Veel makkelijker en veel efficiënter (nu moet voor iedere record de berekening worden uitgevoerd; op je form/report maar een keer)

Verwijderd

Topicstarter
SpeedAddict schreef op woensdag 29 december 2004 @ 15:28:
Is het geen optie om een aparte query aan te maken die per opdracht het totaal berekend, en die in deze query bij te voegen? (koppelen op opdracht).

die query word dan zoiets
SQL:
1
2
3
SELECT Opdracht, Sum([Aantal]*[bedrag]) AS subtotaal
FROM artikel INNER JOIN OpdrachtArtikel ON artikel.Artikelnr = OpdrachtArtikel.Artikel
GROUP BY Opdracht;
Thanks, het is ongeveer wat ik zocht.
Bedankt in ieder geval

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 11:43

gorgi_19

Kruimeltjes zijn weer op :9

Heeft MS Access geen Rollup operator?

Digitaal onderwijsmateriaal, leermateriaal voor hbo