Probleemstelling. Ik heb een query zoals hieronder.
Deze laat mij keurig de waarden zien van NSO, NSO_CODE, ORDERS, AMOUNT, CURR_CODE en MONTH. NSO, NSO_CODE, CURR_CODE en MONTH.
Echter nu wil ik ook het totaal aantal werkelijke regels van alle orders zien, oftwel de count van "ol.line_number" hier krijg ik echter alleen telkens het zelfde te zien als het aantal orders (ORDERS). Hoe kan ik dit toch voor elkaar krijgen om dit op beeld te krijgen?
Deze laat mij keurig de waarden zien van NSO, NSO_CODE, ORDERS, AMOUNT, CURR_CODE en MONTH. NSO, NSO_CODE, CURR_CODE en MONTH.
Echter nu wil ik ook het totaal aantal werkelijke regels van alle orders zien, oftwel de count van "ol.line_number" hier krijg ik echter alleen telkens het zelfde te zien als het aantal orders (ORDERS). Hoe kan ik dit toch voor elkaar krijgen om dit op beeld te krijgen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| select
nso.name NSO,
nso.nso_code,
count(*) orders,
SUM(ol.ordered_quantity * ol.unit_selling_price) amount,
oh.transactional_curr_code curr_code,
to_char(oh.ordered_date, 'yyyy-mm') month
from
apps.oe_order_lines_all ol,
apps.oe_order_headers_all oh,
b2bcanon.cbb_nsos nso
where
ol.header_id = oh.header_id
and oh.org_id = nso.org_id
and oh.attribute15 IS NOT NULL
and nvl(oh.cancelled_flag, 'N') <> 'Y'
and nvl(oh.open_flag, 'Y') = 'Y'
and nvl(ol.cancelled_flag, 'N') <> 'Y'
and nvl(ol.open_flag, 'Y') = 'Y'
and oh.ordered_date >= nvl('01-JAN-1900', '01-JAN-1900')
and trunc(oh.ordered_date) <= nvl('01-JUL-2005', sysdate)
group by
nso.name,
nso.nso_code,
oh.transactional_curr_code,
to_char(oh.ordered_date, 'yyyy-mm') |