čtvrtek 12. června 2008

Zobrazení celkového počtu záznamů ve výběru

Jak bylo popsáno v příspěvku „Počet záznamů u kombinovaných dotazů“, přidáme-li do libovolného výběru sloupec obsahující funkci COUNT(1), pak hodnota tohoto sloupce ukazuje pořadové číslo řádku ve výběru.

Tuto vlastnost lze velmi jednoduše použít také k zobrazení číselného údaje podávajícího informaci o celkovém počtu řádku, které daný výběr obsahuje.

Příklad použití: Máme velmi jednoduchý výběr


Jak je zřejmé z kriterií je výstup všech produktů, jejichž počet v roce 2006 je větší nebo rovný 100 000 ks.


Je zřejmé, že toto kriterium splňuje více produktů. Pro zjištění kolik si pomocí funkce RCOUNT(1) zobrazíme pro každý řádek jeho pořadové číslo


Výsledkem je:


A použijeme-li na sloupec RCOUNT(1) agregační funkci MAX() ….


Pak dostaneme výstup


Poslední sloupec již obsahuje počet řádku. Z estetických důvodu jej ve volbě “Formát sloupce“ označíme jako skrytý a protože jeho hodnota je stejná ve všech řádcích, umístíme jej do zobrazení "Popis".


A výsledkem složeného rozložení je pak



Příspěvek vytvořil a zaslal Jiří Doubravský - BI/DW konzultant
společnosti PIKE Electronic. Díky!

(Požadavek pro řešení této úlohy vznikl na 1. Oracle Czech BI/DW Experts Bootcampu).

Žádné komentáře: