Optellen en delen met oracle sql

Status
Niet open voor verdere reacties.

ottoioioi

Gebruiker
Lid geworden
1 nov 2006
Berichten
21
Beste allemaal,

Ik heb een vraagje met betrekking tot een functie of meerdere functies binnen sql.

Ik heb een heel mooi stukje code met een aantal velden die worden weergegeven en een aantal optellingen. Het ziet er als volgt uit:

Select tContact.alias_name as wam
,tRSMContact.nick_name as Regio
,sum(nvl(tOrderItem.qty_req,0)) as qty_ruilen_uit
,sum(nvl(tOrderItem.qty_shipped,0)) as qty_ruilen_in
,sum(nvl(tOrderItem.qty_cancelled,0)) as qty_ruilen_in_oud
--(**************) as percentage_ruilen
From :AppOwner.s_order tOrder
,:AppOwner.s_order_type tOrderType
,:AppOwner.s_lst_of_val tOrderStatus
,:AppOwner.s_lst_of_val tLovOrderType
,:AppOwner.s_contact tContact
,:AppOwner.s_postn tWAMPostn
,:AppOwner.s_Party tWAMParty
,:AppOwner.s_Party tRSMParty
,:AppOwner.s_postn tRSMPostn
,:AppOwner.s_user tRSMUser
,:AppOwner.s_contact tRSMContact
,:AppOwner.s_order_item tOrderItem

Nu wil ik op de plek van het (**************) een functie hebben die "qty_ruilen_in"
en "qty_ruilen_in_oud" bij elkaar optelt en dit totaal deelt door "qty_ruilen_uit". (("qty_ruilen_in" + "qty_ruilen_in_oud") / "qty_ruilen_uit")

Ik vraag me af of er zo een funtie voor is of dat ik daarvoor een union aan moet maken ofzo, want dat laatste ben ik nog niet zo heel erg goed in. Hopelijk heeft iemand een idee.

Vriendelijke groeten van Otto R.
 
Kun je op de plaats van de sterretjes niet gewoon het sommetje invullen?
Code:
( ( sum(nvl(tOrderItem.qty_req,0)) + sum(nvl(tOrderItem.qty_cancelled,0)) ) /  sum(nvl(tOrderItem.qty_shipped,0)) )
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan