Multiplicere Brug af et beløb i Oracle

Funktionen "Sum" i Oracle giver dig mulighed for at tilføje alle data fra en bestemt kolonne og viser et resultat i dine søgeresultater. Du kan bruge multifunktionen med summen funktionen til at multiplicere resultaterne fra summen funktionen. Du bruger denne funktion i komplekse forespørgsler, hvor du skal returnere flere matematiske resultater til brugeren.

Formål

Formålet med sumfunktionen er at tilføje flere rækker af data hurtigt ved hjælp af Oracle-databasemotoren. Summen funktionen er hurtig, så du ikke manuelt tilføjer værdier i en loop struktur, hvilket bremser din databaseserver. Ved hjælp af sumfunktionen og multiplikationsfunktionen sammen kan du få to værdier, summen og det multiplicerede produkt uden at skabe to forespørgsler for to værdier.

Summen Funktion

Summen funktionen bruges i din "select" forespørgsel. Du skal angive en kolonne, du vil tilføje i summen funktionen. Følgende kode tilføjer alle kundeordrer og viser resultatet:

vælg sum (order_total) som Total fra ordrer hvor customerid = 22

Resultaterne fra ovenstående forespørgsel viser det samlede beløb for kunde-ID 22.

Formere sig

Når du har skrevet summen funktionen, kan du formere med et bestemt nummer eller bruge en anden kolonne til multiplikationsligningen. For eksempel multiplicerer følgende kode summen med antallet af ordrer produceret af kunden:

vælg sum (order_total) som Total, sub (order_total) * count (orderid) fra ordrer hvor customerid = 22

Forespørgslen ovenfor viser begge resultater, men du kan kombinere de to ligninger i en, som producerer en værdi i resultaterne.

Overvejelser

Hvis du skal multiplicere individuelle poster, skal du oprette forespørgsler for hver post. Du kan også oprette en markør i Oracle for at løbe gennem en række poster og registrere hvert resultat i en variabel. Markører er langsommere i Oracle, men de bruges i tilfælde, hvor du kun har en mulighed for at returnere resultater for flere poster individuelt.