cOm een query met groepering te maken, markeer je expressies voor groepering met het selectievakje Grouping.


Een query met groepering moet alleen groeperings- of aggregaatuitdrukkingen in de SELECT-lijst hebben. Met SQL Ontwerper is het dus mogelijk om het selectievakje Output in te schakelen voor groeperings- en aggregatie-expressies. Als je dit selectievakje probeert in te stellen voor een kolom zonder gegroepeerde of geaggregeerde functie, wordt automatisch een selectievakje voor groepering ingesteld om de geldigheid van het resultaat van de SQL query te handhaven.


Wanneer het deelvenster Kolommen kolommen bevat die zijn gemarkeerd met het selectievakje Grouping, verschijnt er een nieuwe kolom met de naam Criteria for in het raster. Deze kolom specificeert de toepassing van criteria op expressiegroepen of op hun waarden.


Je hebt bijvoorbeeld een kolom "Quantity" met aggregaatfunctie "Avg" in je query en je typt "> 10" in de kolom Criteria. Als de waarde "For groups" is ingesteld in de kolom Criteria, bevat de query alleen groepen met een gemiddelde hoeveelheid van meer dan 10 en heeft je query de voorwaarde "Avg(Quantity) > 10" in de HAVING-clausule. Als de waarde "for values" is ingesteld in de kolom Criteria, berekent de query de functie Gemiddelde aggregaat alleen voor records met een Quantity-waarde van meer dan 10 en heeft jouw query de voorwaarde "Quantity > 10" in de WHERE-clausule.


Defining grouping


TradiumTech.nl is voor de technische ondersteuning van Tradium Business Software, kijk op www.tradium.nl voor meer informatie.