Sumowanie po kolumnie

0

Witam.
Mam pewnien problem otóż zapytanie w którym jest element sumowania po dniu. Za każdym nowym dniem dodaje wartość z poprzeniego, jak mogę tego uniknąć ?

oto kod:

elect
case when (instr(co.CGN_id,'.') > 0) then substr(co.CGN_id,0,(length(co.CGN_id)-(length(co.xaccount_id) + 1))) else co.CGN_id end code,
co.cgn_name nazwa,
pcs.LAST_SCANNED_PLATFORM_ID platform,
pcs.trip_line_id milkrun,
pcs.barcode_ext_id barcode,
pcs.grs_wgt weight,
to_char(pcs.DEL_TRC_DATETIME,'yyyy-mm-dd hh24:mi:ss') scan,
round(((count(pcs.DEL_TRC_DATETIME) over ())/(count(pcs.barcode_ext_id) over ()))*100,2)||' %' scan_perc,
to_char(pcs.created_date,'DD') date,
sum(pcs.grs_wgt) over () as sum_weight,
sum(pcs.grs_wgt) over (order by (to_char(pcs.created_date,'DD'))) as sum_waga2,
round(((count(pcs.DEL_TRC_DATETIME) over (order by to_char(pcs.created_date,'DD')))/(count(pcs.barcode_ext_id) over (order by to_char(pcs.created_date,'DD'))))*100,2)||' %' scan_perc2
from vs_cusord_pcs pcs
join vs_cusord co on co.pk=pcs.co_fk

a dokładnie chodzi o fragment: sum(pcs.grs_wgt) over (order by (to_char(pcs.created_date,'DD'))) as sum_waga2,

1

Niezła patologia dzieje się w tym kodzie, nikt nie będzie na to nawet zerkał, bo się po prostu nie da.
http://4programmers.net/Pomoc/Na_początek/Dlaczego_nikt_nie_odpowiada_w_moim_wątku

0

Weż sformatuj ten kod bo nie da się tego czytać. A co do tematu poczytaj sobie o "over(partition by...)"

0

Myślisz, że nie próbowałem?

1

sum(pcs.grs_wgt) over (partition by to_char(pcs.created_date,'DD') order by (to_char(pcs.created_date,'DD'))) as sum_waga2,

Coś takiego ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1