Partition-funktio

Käytetään kohteeseen
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Palauttaa variantin (merkkijono), joka ilmaisee, missä numero esiintyy lasketuissa alueissa.

Syntaksi

Osio(luku; alku; loppu; väli)

Partition-funktion syntaksilla on seuraavat argumentit:

Argumentti Kuvaus
numero Pakollinen. Kokonaisluku, jonka haluat määrittää alueissa.
alku Pakollinen. Kokonaisluku, joka aloittaa numeroalueen. Luku ei voi olla nollaa pienempi.
loppu Pakollinen. Kokonaisluku, joka lopettaa numeroalueen. Luku ei voi olla yhtä suuri tai pienempi kuin alku.
aikaväli Pakollinen. Kokonaisluku, joka määrittää osioiden koon lukujen kokonaisalueella ( alustaloppuun).

Huomautuksia

Partition-funktio määrittää tietyn alueen, johon luku kuuluu, ja palauttaa aluetta kuvaavan variantin (merkkijonon). Partition-funktiosta on eniten hyötyä kyselyissä. Voit luoda valintakyselyn, joka näyttää, kuinka monta tilausta kuuluu eri alueille, esimerkiksi tilausarvot 1–1 000, 1 001–2 000 ja niin edelleen.

Seuraavassa taulukossa esitetään, miten alueet määritetään käyttämällä kolmea alkamis-, lopetus- ja aikaväliargumenttijoukkoa . Ensimmäinen alue- ja Viimeinen alue -sarakkeissa näkyy, mitä Partition-funktio palauttaa. Alueita edustaa arvo:ylempi arvo, jossa alueen alaraja (alempi arvo) on erotettu alueen ylärajasta (ylempi arvo) kaksoispisteellä (:).

Käynnistä Seis väli Ennen ensimmäistä Ensimmäinen alue Viimeinen alue Viimeisen jälkeen
0 99 5 " :-1" " 0: 4" " 95: 99" " 100: "
20 199 10 " : 19" " 20: 29" " 190: 199" " 200: "
100 1010 20 " : 99" " 100: 119" " 1000: 1010" " 1011: "

Yllä olevassa taulukossa kolmannella rivillä näkyy tulos, kun alku ja lopeta määrittävät lukujoukon, jota ei voi jakaa tasaisesti välillä. Viimeinen alue jatkuu loppuun (11 numeroa), vaikka väli on 20.

Tarvittaessa Partition palauttaa alueen tarpeeksi monella välilyönnillä ensimmäisenä merkkinä, jotta sarakkeen vasemmalla ja oikealla on sama määrä merkkejä plus yksi kuin keskellä on merkkejä. Tämä mahdollistaa sen, että jos käytät Partition-funktiota muiden lukujen kanssa, tuloksena oleva teksti käsitellään oikein minkä tahansa myöhemmän lajittelutoiminnon aikana.

Jos väli on 1, alue on luku:lukualku- jalopetusargumenteista riippumatta. Jos väli on esimerkiksi 1, luku on 100 ja loppu on 1 000, Partition palauttaa arvon " 100: 100".

Jos jokin osista on tyhjäarvo, Partition palauttaa tyhjäarvon.

Esimerkkejä kyselyistä

Lauseke Tulokset
SELECT Partition(yksikköhinta,40,240,20) AS Hintaluokka, COUNT(tuotemyynti.yksikköhinta) AS Laske FROM tuoteMyynti GROUP OSION mukaan(yksikköhinta,40,240,20); Luo joukon alueita "yksikköhinta"-kentän arvoille "alku"(40)- "stop"(240), jolla on sama koko "väli"(20), ja laskee yksikköhinnan määrän vastaavilla alueilla. Näyttää alueet sarakkeessa Hintaalue ja lukumäärä sarakkeessa 'Määrä'.

VBA-esimerkki

Tässä esimerkissä oletetaan, että sinulla on Freight (Rahti) -kentän sisältävä Orders (Tilaukset) -taulukko. Esimerkissä luodaan valintatoimintosarja, joka laskee sellaisten tilausten lukumäärän, joiden rahtikulu kuuluu jokaiseen alueeseen. Partition-funktiota käytetään ensin näiden alueiden laatimiseen, ja SQL Count -funktio laskee sen jälkeen tilausten määrän jokaisessa alueessa. Tässä esimerkissä argumentit Partition-funktiolle ovat alku = 0, loppu = 500, väli = 50. Ensimmäinen alue olisi silloin 0:49 ja niin edelleen aina 500:aan asti.

SELECT DISTINCTROW Partition([freight],0, 500, 50) AS Range,
Count(Orders.Freight) AS Count
FROM Orders
GROUP BY Partition([freight],0,500,50);