wiki:AdvancedReports

Version 8 (modified by 216049, 9 months ago) ( diff )

--

Напредни извештаи од базата (SQL)

Пример извештаи

  • Број на казнети патници според линија во изминатата година
  • Мерење побарувачка на секоја линија во првиот квартал од оваа година
  • Проток на патници според постојка
  • Најпрометен период во денот (интервали од 1 час) според линија - од податоци од тековната година
  • Период од денот во кој најмногу се купува билети (часовни и дневни)
  • Период од денот во кој најмногу се пишуваат казни

1. Број на казнети патници според линија во изминатата година

2. Најпрометен период во денот (интервали од 1 час) според линија - од податоци од тековната година


select li_ime_given as li_ime, interval_1h , broj_pati
from(
        select li_ime as li_ime_given, interval_1h , count(li_ime||'-'||interval_1h) broj_pati
        from(
                select *, 
                (to_char(extract (hour from vozenje_start), '00') || ':00 -' || to_char(extract (hour from (vozenje_start + '1 hours'::interval))::int, '00') || ':00') as interval_1h
                from project.linija li 
                left join project.instancanalinija inl on li.li_id = inl.li_id 
                left join project.vozenje v on inl.inl_id = v.inl_id 
        )
        group by li_ime, interval_1h 
        order by li_ime, interval_1h
)
where broj_pati = (
        select max(broj_pati)
        from(
                select li_ime, interval_1h , count(li_ime||'-'||interval_1h) broj_pati
                from(
                        select *, 
                        (to_char(extract (hour from vozenje_start), '00') || ':00 -' || to_char(extract (hour from (vozenje_start + '1 hours'::interval))::int, '00') || ':00') as interval_1h
                        from project.linija li 
                        left join project.instancanalinija inl on li.li_id = inl.li_id 
                        left join project.vozenje v on inl.inl_id = v.inl_id 
                        where li_ime = li_ime_given
                )
                group by li_ime, interval_1h 
                order by li_ime, interval_1h 
        )
        group by li_ime
)


3. Мерење побарувачка на секоја линија во првиот квартал од оваа година

4. Проток на патници според постојка

5. Период од денот (интервали од 1 час) во кој најмногу се купува билети (часовни и дневни)

6. Период од денот (интервали од 1 час) во кој најмногу се пишуваат казни

Note: See TracWiki for help on using the wiki.