Reizinot ar summu Oracle

Funkcija "Sum" (Oracle) ļauj jums pievienot visus datus no norādītās slejas un parāda rezultātu vaicājuma rezultātos. Varat izmantot daudzfunkciju ar sumfunkciju, lai reizinātu rezultātus no summas. Šo funkciju izmantojat sarežģītos vaicājumos, kur jums ir jāpārsūta vairāki matemātiskie rezultāti.

Mērķis

Summas funkcijas mērķis ir ātri pievienot vairākas datu rindas, izmantojot Oracle datu bāzes dzinēju. Summas funkcija ir ātra, tāpēc jums nav manuāli pievienot vērtības cilpas struktūrā, kas palēnina datu bāzes serveri. Izmantojot summāro funkciju un reizināšanas funkciju, jūs varat iegūt divas vērtības, summu un reizināto produktu, neradot divus vaicājumus divām vērtībām.

Summas funkcija

Summas funkcija tiek izmantota vaicājumā "izvēlieties". Jums ir jānorāda kolonna, kuru vēlaties pievienot summafunkcijā. Šis kods papildina visus klientu pasūtījumus un parāda rezultātu:

atlasiet summu (order_total) kā Kopā no pasūtījumiem, kuros customerid = 22

Iepriekšminētā vaicājuma rezultāti parāda kopējo klienta ID 22 summu.

Reizināt

Pēc summas funkcijas rakstīšanas jūs varat reizināt ar noteiktu skaitu vai izmantot citu kolonnu reizināšanas vienādojumam. Piemēram, šāds kods reizina kopsummu ar klienta pasūtījumu skaitu:

atlasiet summu (order_total) kā kopējo, sub (order_total) * skaitu (orderid) no pasūtījumiem, kuros customerid = 22

Iepriekš redzamais vaicājums parāda abus rezultātus, bet jūs varat apvienot abus vienādojumus vienā, kas rada vienu vērtību rezultātos.

Apsvērumi

Ja jums ir nepieciešams reizināt atsevišķus ierakstus, katram ierakstam ir jāizveido vaicājumi. Varat arī izveidot kursoru Oracle sistēmā, lai cilpētu vairākus ierakstus un ierakstītu katru rezultātu mainīgajā. Kursori ir lēnāki Oracle, bet tos izmanto gadījumos, kad jums ir tikai viena iespēja atgriezt rezultātus vairākiem ierakstiem atsevišķi.