Kerrotaan käyttämällä summaa Oracleissa

"Sum" -toiminnon avulla voit lisätä kaikki tiedot tietystä sarakkeesta ja näyttää tuloksen hakutuloksissasi. Voit käyttää monitoimintoa summafunktiolla kertoakseen summatoiminnon tulokset. Käytät tätä ominaisuutta monimutkaisissa kyselyissä, joissa sinun täytyy palauttaa käyttäjälle useita matemaattisia tuloksia.

Tarkoitus

Sumfunktion tarkoituksena on lisätä useita tietorivejä nopeasti Oracle-tietokannan moottorin avulla. Summafunktio on nopea, joten et lisää manuaalisesti arvoja silmukan rakenteeseen, mikä hidastaa tietokantapalvelinta. Käyttäen summafunktiota ja monitoimintoa voit saada kaksi arvoa, summan ja kerrotun tuotteen luomatta kahta kyselyä kahdelle arvolle.

Sum-toiminto

Summafunktiota käytetään valintasi kyselyssä. Sinun on määritettävä sarake, jonka haluat lisätä summafunktioon. Seuraava koodi lisää kaikki asiakkaiden tilaukset ja näyttää tuloksen:

valitse summa (order_total) kokonaisuudessaan tilauksista, joissa customerid = 22

Edellä mainitun kyselyn tulokset osoittavat asiakkaan ID 22: n kokonaismäärän.

Kerrotaan

Kun olet kirjoittanut summafunktion, voit kertoa määrätyllä numerolla tai käyttää toista saraketta kertolaskua varten. Esimerkiksi seuraava koodi kertoo kokonaismäärän asiakkaan tekemien tilausten lukumäärällä:

valitse summa (order_total) kokonaismääränä, sub (order_total) * count (orderid) tilauksista, joissa customerid = 22

Yllä oleva kysely näyttää molemmat tulokset, mutta voit yhdistää kaksi yhtälöä yhdeksi, joka tuottaa yhden arvon tuloksissa.

näkökohdat

Jos sinun täytyy kertoa yksittäisiä tietueita, sinun on luotava kyselyjä jokaiselle tietueelle. Voit myös luoda kohdistimen Oracle-ohjelmistoon, jotta voit palata useisiin tietueisiin ja tallentaa kunkin tuloksen muuttujaan. Kursorit ovat hitaampia Oracleissa, mutta niitä käytetään tapauksissa, joissa sinulla on vain yksi vaihtoehto palauttaa tulokset useille tietueille erikseen.