|
|
|
Итоги в конце таблицы
|
|||
|---|---|---|---|
|
#18+
Уважаемые форумчане есть такой запрос и результат.мне нужно в конце(в самом низу) данной таблицы ИТОГИ(суммы) по столбцам. Помогите как быть? select C_PkgDep.fGetNameDep(t2.ID) as TO_DEP_NAME, U_Pkgdep.fPostindex(t2.ID) as TO_DEP_CODE, nvl(t1.cnt,0) cnt, nvl(t1.OBUCH,0)OBUCH, nvl(t1.NALOJ,0) NALOJ, nvl(t1.ned_obuch,0)ned_obuch, nvl(t1.ned_naloj,0) ned_naloj, nvl(t1.OBUCH_D,0) OBUCH_D, nvl(t1.S_NALOJ_D,0) S_NALOJ_D, nvl((t1.ned_obuch + t1.ned_naloj),0) HRANENIE from( select TO_DEP_NAME, count(barcode)cnt, sum(OBUCH)OBUCH , sum(NALOJ)NALOJ, sum(ned_obuch)ned_obuch, sum(ned_naloj)ned_naloj, case when sum(obuch) != 0 then round(((sum(obuch)-sum(ned_obuch))*100/sum(obuch)),1) else 0 end as OBUCH_D, case when sum(naloj) != 0 then round(((sum(naloj)-sum(ned_naloj))*100/sum(naloj)),1) else 0 end as S_NALOJ_D from ( select t.*, case when STATE_CODE in ('S_STRSC','S_STR') and t.mailctg not in ('4','2') then 1 else 0 end as NED_OBUCH, case when STATE_CODE in ('S_STRSC','S_STR') and t.mailctg in ('4','2') then 1 else 0 end as NED_NALOJ from ( select m.DEP_ID as TO_DEP_NAME, um.barcode, um.mailctg, case when um.mailctg not in ('4','2') then 1 else 0 end as OBUCH, case when um.mailctg in ('4','2') then 1 else 0 end as NALOJ, U_PKGSRT.fBopStateExecDt(scordtl.PROC_ID,um.DEP_ID,um.ID,(select U_PKGSRT.fLastExecDt(mo.dep_id,mo.id) as DOCDOPER from dual)) as STATE_CODE from U_MLORD mo, T_PROCMEM m, T_ORD o, C_USR u, U_DELIVREG ud, U_PSTMAN psm, U_DLVBILLDTL dtl, T_BOP_STAT s, T_PROCESS p, C_CLASS cc, C_ENTITY ce, (select Bs_Bop.fGetBopID('PST_DLVORD') as BOP_ID, Bs_Scen.fGetScenNOrd(Bs_Bop.fGetBopID('PST_DLVORD'), 'PROCESS') as PROC_NORD from dual) prm, U_SCORDDTL scordtl, u_mail um where p.ID = m.ID and u.ID(+) = o.ID_US and M.MAINFL = '1' and s.ID = p.BOP_ID and s.NORD = p.NSTAT and mo.ID = m.ORD_ID and mo.dep_id = m.dep_id and mo.id = o.id and mo.dep_id = o.dep_id and mo.ent_id = o.ord_id and ud.ID(+) = mo.dlv_id and o.ord_id = ce.id and cc.code = ce.code and ce.CODE = 'U_MLDLVORD' and dtl.DEP_ID = mo.DEP_ID and dtl.ID = mo.ID and psm.DEP_ID = dtl.PSTMAN_DEP_ID and psm.ID = dtl.PSTMAN_ID and scordtl.DEP_ID = mo.DEP_ID and scordtl.ID = mo.ID and um.id=scordtl.id_dtl and um.dep_id=scordtl.dep_id_dtl and s.code in ('S_ISSUED','S_PROCESSED') and mo.DEP_ID+0 = any(select id from c_dep start with code = &DEP_CODE connect by prior id=id_hi) and mo.DRECV <= &DEND and mo.DRECV >= &DBEG and um.mailtype in ('7','C','D','H','J','K','L','N','O','Q','S','W','Z') )t ) group by TO_DEP_NAME )t1 right join c_dep t2 on t1.TO_DEP_NAME = t2.id where t2.ID = any(select id from c_dep start with code = &DEP_CODE connect by prior id=id_hi) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 13:55 |
|
||
|
Итоги в конце таблицы
|
|||
|---|---|---|---|
|
#18+
Пробовал через UNION,но никак не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 13:59 |
|
||
|
Итоги в конце таблицы
|
|||
|---|---|---|---|
|
#18+
XMLer,там ничего не понятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 14:09 |
|
||
|
Итоги в конце таблицы
|
|||
|---|---|---|---|
|
#18+
sanzhar333, совсем примитивно и на русском ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 15:34 |
|
||
|
Итоги в конце таблицы
|
|||
|---|---|---|---|
|
#18+
XMLersanzhar333, совсем примитивно и на русском Не все так просто. У него in-line view с GROUP BY потом right join c c_dep и посему либо еще один GROUP BY либо right join c c_dep дeлать до GROUP BY. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 15:45 |
|
||
|
Итоги в конце таблицы
|
|||
|---|---|---|---|
|
#18+
sanzhar333, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 15:46 |
|
||
|
Итоги в конце таблицы
|
|||
|---|---|---|---|
|
#18+
Stax, У него in-line view с GROUP BY потом right join: Код: plsql 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. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 15:57 |
|
||
|
Итоги в конце таблицы
|
|||
|---|---|---|---|
|
#18+
SYXMLersanzhar333, совсем примитивно и на русском Не все так просто. У него in-line view .... SY. Соломон, прости пожалуйста, но ты всерьез считаешь что я буду читать его неотформатированный код? Дальше первой строчки я не читал да и не собираюсь. Но! для того чтобы добавить итоги есть Olap аналитика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 16:05 |
|
||
|
Итоги в конце таблицы
|
|||
|---|---|---|---|
|
#18+
SY, In the top query, FULL JOIN is slightly more appropriate than "right join" (on the line 13) P.S. Apparently, ROLLUP will produce the same result ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 16:34 |
|
||
|
Итоги в конце таблицы
|
|||
|---|---|---|---|
|
#18+
Zahar H.SY, In the top query, FULL JOIN is slightly more appropriate than "right join" (on the line 13) Да ну? Смотрим на: Код: plsql 1. и мeдитируем над результатом right join и full join если t1.TO_DEP_NAME не встречается в t2. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 17:36 |
|
||
|
Итоги в конце таблицы
|
|||
|---|---|---|---|
|
#18+
SYДа ну? Смотрим на: и мeдитируем над результатом SY. А разве это должен делать еще кто-то кроме ТС? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 17:47 |
|
||
|
Итоги в конце таблицы
|
|||
|---|---|---|---|
|
#18+
XMLerА разве это должен делать еще кто-то кроме ТС? Тот кто советует как минимум должен сказать что если не существует t1.TO_DEP_NAME которого нет в t2 то тогда можно заменить right join на full join. Иначе уровня TC может и не хватить чтобы это понять. А вот потом никто кроме ТС не решит а может ли в будущем такое произойти и стоит ли овчинка выделки. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 18:15 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39702817&tid=1883454]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
150ms |
get topic data: |
7ms |
get forum data: |
5ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 423ms |

| 0 / 0 |
