Moltiplicare utilizzando una somma in Oracle

La funzione "Somma" in Oracle consente di sommare tutti i dati da una colonna specificata e visualizza un risultato nei risultati della query. È possibile utilizzare la funzione multipla con la funzione somma per moltiplicare i risultati dalla funzione somma. Questa funzione viene utilizzata in query complesse in cui è necessario restituire all'utente diversi risultati matematici.

Scopo

Lo scopo della funzione di somma è quello di aggiungere rapidamente diverse righe di dati utilizzando il motore di database Oracle. La funzione di somma è rapida, quindi non si sommano manualmente i valori in una struttura a ciclo, il che rallenta il server del database. Utilizzando la funzione somma e la funzione moltiplicazione insieme, è possibile ottenere due valori, la somma e il prodotto moltiplicato, senza creare due query per due valori.

Funzione Sum

La funzione di somma viene utilizzata nella query di "selezione". È necessario specificare una colonna che si desidera aggiungere nella funzione di somma. Il codice seguente somma tutti gli ordini dei clienti e visualizza il risultato:

seleziona sum (order_total) come Total from orders dove customerid = 22

I risultati della query precedente mostrano l'importo totale per l'ID cliente 22.

Moltiplicare

Dopo aver scritto la funzione di somma, puoi moltiplicare per un numero specificato o utilizzare un'altra colonna per l'equazione di moltiplicazione. Ad esempio, il seguente codice moltiplica il totale per il numero di ordini prodotti dal cliente:

seleziona sum (order_total) come Total, sub (order_total) * count (orderid) dagli ordini in cui customerid = 22

La query sopra mostra entrambi i risultati, ma puoi combinare le due equazioni in una, che produce un valore nei risultati.

Considerazioni

Se è necessario moltiplicare i singoli record, è necessario creare query per ogni record. Puoi anche creare un cursore in Oracle per scorrere un numero di record e registrare ogni risultato in una variabile. I cursori sono più lenti in Oracle, ma vengono utilizzati nei casi in cui è disponibile solo un'opzione per restituire i risultati per più record singolarmente.