Megosztás a következőn keresztül:


Egy tábla összes sorának értékeinek összegzése vagy összesítése (Visual Database Tools)

A következőkre vonatkozik:SQL Server

Összesítő függvény

Aggregátumfüggvény használatával összegzést hozhat létre a tábla összes értékéhez. Létrehozhat például egy lekérdezést, például az alábbiakat a titles táblában lévő összes könyv teljes árának megjelenítéséhez:

SELECT SUM(price)
FROM titles;

Hozzon létre több aggregációt ugyanabban a lekérdezésben egynél több oszlopot tartalmazó összesítő függvények használatával. Létrehozhat például egy lekérdezést, amely kiszámítja a price oszlop összegét és a discount oszlop átlagát.

Ugyanazt az oszlopot különböző módokon összesítheti (például összegezés, számlálás és átlagolás) ugyanabban a lekérdezésben. Az alábbi lekérdezés például a price tábla titles oszlopát átlaglja és összegzi:

SELECT AVG(price),
       SUM(price)
FROM titles;

Ha keresési feltételt ad hozzá, összesítheti az adott feltételnek megfelelő sorok részhalmazát.

Jegyzet

Megszámolhatja a táblázat összes sorát, illetve azokat is, amelyek megfelelnek egy adott feltételnek. További részletekért lásd a tábla sorainak megszámlálása (Visual Database Tools) című témakört.

Amikor egyetlen összesítési értéket hoz létre egy tábla összes sorához, csak az összesítő értékeket jeleníti meg. Ha például a tábla oszlopának pricetitles értékét összegezi, akkor nem jelenít meg egyéni címeket, közzétevők nevét stb.

Jegyzet

Ha részösszeget készít – vagyis csoportokat hoz létre –, az egyes csoportok oszlopértékeket jeleníthet meg. Részletekért lásd: Csoportsorok a lekérdezési eredményekben (Visual Database Tools).

Összesítő értékek az összes sorhoz

  1. Győződjön meg arról, hogy az összesíteni kívánt tábla már megtalálható a Diagram panelen.

  2. Kattintson a jobb gombbal a Diagram panel hátterére, majd válassza Csoportosítás parancsot a helyi menüből. A Lekérdezés- és nézettervező eszközök (Visual Database Tools) a Feltételek panelen hozzáad egy Csoportosítási szempont oszlopot a rácshoz.

  3. Adja hozzá az összesíteni kívánt oszlopot a Feltételek panelhez. Győződjön meg arról, hogy az oszlop kimenetként van megjelölve.

    A Lekérdezés- és nézettervező automatikusan hozzárendel egy oszlop aliast az összegző oszlophoz. Ezt az aliast egy értelmesebbre cserélheti. További részletekért lásd: Oszlop aliasok létrehozása (Visual Database Tools).

  4. A Csoportosítás rácsoszlopban válassza ki a megfelelő összesítő függvényt, például: Összeg, Átlag, Minimum, Maximum, Darabszám. Ha csak az eredményhalmaz egyedi sorait szeretné összesíteni, válasszon egy aggregátumfüggvényt a DISTINCT beállításokkal, például a Min Distinct függvényt. Ne válassza a Csoportosítás, a Kifejezés vagy a Hol lehetőséget, mert ezek a beállítások nem érvényesek az összes sor összesítésekor.

    A Lekérdezés- és nézettervező az SQL-panel (Visual Database Tools) utasításában szereplő oszlopnevet a megadott összesítő függvényre cseréli. Az SQL-utasítás például így nézhet ki:

    SELECT SUM(price)
    FROM titles;
    
  5. Ha több aggregációt szeretne létrehozni a lekérdezésben, ismételje meg a 3. és a 4. lépést.

    Amikor egy másik oszlopot ad hozzá a lekérdezés kimeneti listájához vagy a sorrend listához, a Lekérdezés- és nézettervező automatikusan kitölti a Csoportosítás kifejezést a rács Csoportosítás oszlopába. Válassza ki a megfelelő összesítő függvényt.

  6. Ha vannak keresési feltételek, adja meg az összegezni kívánt sorok részhalmazát.

A lekérdezés végrehajtásakor az Eredmények panel megjeleníti a megadott összesítéseket.

Jegyzet

A Lekérdezés- és nézettervező az SQL-ablaktáblában az SQL-utasítás részeként fenntartja az összesítő függvényeket, amíg ki nem kapcsolja a Csoportosítási módot. Ezért ha módosítja a lekérdezést a típusának módosításával, vagy ha módosítja, hogy mely táblák vagy táblaértékű objektumok találhatók a Diagram panelen, az eredményként kapott lekérdezés érvénytelen összesítő függvényeket tartalmazhat.