12 - Oefening Subtotalen
Je hebt geleerd hoe aggregaatfuncties werken en waar je subtotalen en eindtotalen plaatst. Tijd om het zelf te doen.
Denkvraag — Eerst op papier
Bekijk de volgende data voor een verkooprapport:
| Klant | Product | Aantal | PrijsPerStuk |
|---|---|---|---|
| Bakkerij de Zon | Tarwebloem | 50 | 1.20 |
| Bakkerij de Zon | Roggebloem | 20 | 1.45 |
| Slagerij van Dam | Vleeskruiden | 25 | 4.50 |
| Slagerij van Dam | Pekelmengsel | 10 | 7.80 |
| Slagerij van Dam | Rookzout | 15 | 3.20 |
Het rapport groepeert op Klant. In de GroupFooter staat: {Sum(Regels.Aantal * Regels.PrijsPerStuk)}
Bereken het subtotaal per klant en het eindtotaal.
Denk na voor je doorgaat naar het antwoord.
Stop hier. Bereken de subtotalen en het eindtotaal voordat je verder scrolt.
Antwoord — Berekening
Details
Bakkerij de Zon:
- Tarwebloem: 50 × 1.20 = 60.00
- Roggebloem: 20 × 1.45 = 29.00
- Subtotaal: € 89.00
Slagerij van Dam:
- Vleeskruiden: 25 × 4.50 = 112.50
- Pekelmengsel: 10 × 7.80 = 78.00
- Rookzout: 15 × 3.20 = 48.00
- Subtotaal: € 238.50
Eindtotaal: € 327.50
Hands-on — In de designer
Als je tijd hebt, pas de groepering uit de vorige oefening aan:
- Open het gegroepeerde rapport uit de vorige oefening (of maak een nieuwe kopie)
- Voeg een GroupFooter toe onder de DataBand
- Voeg een tekstvak toe met een
Sum()-expressie voor het subtotaal - Voeg een ReportSummary toe en plaats een tekstvak met het eindtotaal
- Stel de opmaak in op
€ #,##0.00 - Schakel naar Afdrukvoorbeeld en controleer de berekeningen
Meer in deze rubriek
- 01 - Master-Detail relaties
- 02 - Oefening Master-Detail
- 03 - Geneste databanden
- 04 - Oefening Geneste Databanden
- 05 - Child Bands
- 06 - Oefening Child Bands
- 07 - Groepering
- 08 - Oefening Groepen Herkennen
- 09 - Groepering Instellen
- 10 - Oefening Groepering
- 11 - Subtotalen
- 12 - Oefening Subtotalen
- 13 - Sorteren
- 14 - Oefening Sorteren Groeperen
- 15 - Leverbon bouwen
- 16 - Oefening Leverbon