wiki:AdvancedReports

Version 7 (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.