| 1 | | # Advanced Reports |
| 2 | | |
| 3 | | ## Најуспешни книги според продажба и приход |
| 4 | | |
| 5 | | ### Data requirements description |
| 6 | | |
| 7 | | Потребно е да се добие аналитички извештај кој ќе прикаже кои книги имаат најголема продажба и најголем остварен приход врз основа на реализираните нарачки. |
| 8 | | |
| 9 | | Извештајот ги користи податоците од книгите, ставките во нарачките и нарачките. За секоја продадена книга се пресметуваат вкупниот број на продадени примероци, вкупниот приход, бројот на реализирани нарачки и просечниот приход од ставките поврзани со книгата. |
| 10 | | |
| 11 | | Овој извештај може да се користи за анализа на успешноста на книгите на подолг временски период и за следење на продажбата и приходите во !BiblioPremium. |
| 12 | | |
| 13 | | ### Solution SQL |
| | 1 | = Напредни извештаи = |
| | 2 | |
| | 3 | Извештаите се извршуваат над податоците од базата на податоци на !BiblioPremium. Извештаите користат податоци од повеќе релации, спојувања, агрегатни функции и пресметани вредности за добивање аналитички информации за продажбата и залихите. |
| | 4 | |
| | 5 | Во релационата алгебра се користи проширена нотација: σ (селекција), π (проекција), ⋈ (спојување), γ (групирање и агрегатни функции), τ (подредување) и ← (доделување на привремена релација). |
| | 6 | |
| | 7 | == Најуспешни книги според продажба и приход == |
| | 8 | |
| | 9 | === Data requirements description === |
| | 10 | |
| | 11 | Потребно е да се добие аналитички извештај кој ќе покаже кои книги се најуспешни според бројот на продадени примероци и остварениот приход. |
| | 12 | |
| | 13 | За секоја книга се прикажуваат: |
| | 14 | |
| | 15 | - вкупниот број на продадени примероци; |
| | 16 | - вкупниот остварен приход; |
| | 17 | - бројот на различни реализирани нарачки во кои се појавува книгата; |
| | 18 | - просечниот приход од една ставка во нарачка. |
| | 19 | |
| | 20 | Во извештајот се земаат предвид само нарачките со статус ''ZAVRSENA'', бидејќи тие претставуваат реализирани купувања. |
| | 21 | |
| | 22 | Извештајот може да се користи за анализа на продажбата и за идентификување на книгите кои генерираат најголем приход. |
| | 23 | |
| | 24 | === Решение во SQL === |
| 60 | | Резултат ← |
| 61 | | π[ |
| 62 | | kniga_id, |
| 63 | | naslov, |
| 64 | | isbn, |
| 65 | | vkupno_prodadeni, |
| 66 | | vkupen_prihod, |
| 67 | | broj_naracki, |
| 68 | | prosechen_prihod_od_stavka |
| 69 | | ](R4) |
| 70 | | }}} |
| 71 | | |
| 72 | | Во SQL резултатот дополнително се подредува според вкупниот приход во опаѓачки редослед. Ова подредување е за прикажување на резултатот и не е дел од класичната релациска алгебра, бидејќи релациската алгебра не дефинира редослед на редовите. |
| 73 | | |
| 74 | | --- |
| 75 | | |
| 76 | | ## Проценка на ризик од исцрпување на залихата |
| 77 | | |
| 78 | | ### Data requirements description |
| 79 | | |
| 80 | | Потребно е да се добие аналитички извештај кој ќе прикаже кои книги имаат најголем ризик од исцрпување на залихата врз основа на моменталната залиха и досегашната продажба преку реализирани нарачки. |
| 81 | | |
| 82 | | За секоја книга се прикажуваат моменталната залиха, вкупниот број на продадени примероци, бројот на реализирани нарачки, просечната продажба по нарачка и проценетиот број на нарачки до исцрпување на моменталната залиха. |
| 83 | | |
| 84 | | Овој извештај може да се користи за следење на залихите и за навремено идентификување на книгите за кои е потребно дополнување на залихата. |
| 85 | | |
| 86 | | ### Solution SQL |
| | 71 | Result ← τ vkupen_prihod DESC |
| | 72 | (R4) |
| | 73 | }}} |
| | 74 | |
| | 75 | === Објаснување === |
| | 76 | |
| | 77 | Прво се спојуваат книгите со ставките од нарачките преку ''kniga_id''. Потоа резултатот се спојува со нарачките преку ''naracka_id'', при што се задржуваат само нарачките со статус ''ZAVRSENA''. |
| | 78 | |
| | 79 | Со γ се врши групирање по книга и се пресметуваат вкупниот број на продадени примероци, вкупниот приход, бројот на различни нарачки и просечниот приход од ставка. |
| | 80 | |
| | 81 | Со σ се отстрануваат книгите за кои нема продадени примероци. |
| | 82 | |
| | 83 | На крај, со τ резултатите се подредуваат според вкупниот приход во опаѓачки редослед. |
| | 84 | |
| | 85 | == Проценка на ризик од исцрпување на залихата == |
| | 86 | |
| | 87 | === Data requirements description === |
| | 88 | |
| | 89 | Потребно е да се добие аналитички извештај кој ќе идентификува книги кај кои постои ризик од исцрпување на моменталната залиха. |
| | 90 | |
| | 91 | За секоја книга се прикажуваат: |
| | 92 | |
| | 93 | - моменталната залиха; |
| | 94 | - вкупниот број на продадени примероци; |
| | 95 | - бројот на реализирани нарачки; |
| | 96 | - просечната продажба по нарачка; |
| | 97 | - проценетиот број на нарачки до исцрпување на моменталната залиха. |
| | 98 | |
| | 99 | Извештајот ги зема предвид само реализираните нарачки со статус ''ZAVRSENA''. |
| | 100 | |
| | 101 | Просечната продажба по нарачка се пресметува врз основа на вкупниот број на продадени примероци и бројот на различни реализирани нарачки. |
| | 102 | |
| | 103 | Проценетиот број на нарачки до исцрпување на залихата се добива со споредување на моменталната залиха со просечната продажба по нарачка. |
| | 104 | |
| | 105 | Овој извештај може да се користи за следење на залихите и навремено планирање на дополнување на книгите. |
| | 106 | |
| | 107 | === Решение во SQL === |
| 150 | | R5 ← |
| 151 | | π[ |
| 152 | | kniga_id, |
| 153 | | naslov, |
| 154 | | kolicina_na_zaliha, |
| 155 | | vkupno_prodadeni, |
| 156 | | broj_naracki, |
| 157 | | ( |
| 158 | | vkupno_prodadeni / broj_naracki |
| 159 | | ) → prosecna_prodazba_po_naracka, |
| 160 | | ( |
| 161 | | kolicina_na_zaliha / |
| 162 | | (vkupno_prodadeni / broj_naracki) |
| 163 | | ) → proceneti_naracki_do_istekuvanje |
| 164 | | ](R4) |
| 165 | | }}} |
| 166 | | |
| 167 | | Во SQL резултатот се подредува според проценетиот број на нарачки до исцрпување на залихата во растечки редослед. На тој начин книгите со помала проценета вредност се прикажуваат први. Подредувањето служи за прикажување на резултатот и не е дел од класичната релациска алгебра. |
| 168 | | |
| 169 | | --- |
| 170 | | |
| 171 | | ## Discussion |
| 172 | | |
| 173 | | Двата аналитички извештаи користат податоци од повеќе релации и овозможуваат анализа на долгорочното работење на !BiblioPremium. |
| 174 | | |
| 175 | | Првиот извештај ја анализира успешноста на книгите преку бројот на продадени примероци, бројот на реализирани нарачки и остварениот приход. |
| 176 | | |
| 177 | | Вториот извештај ја анализира состојбата со залихите и овозможува идентификување на книгите кај кои постои поголем ризик од исцрпување на залихата. |
| 178 | | |
| 179 | | И двата извештаи користат само реализирани нарачки со статус ZAVRSENA, со што незавршените нарачки не влијаат врз аналитичките резултати. |
| 180 | | |
| 181 | | Извештаите можат да се користат како основа за периодични аналитички прегледи на продажбата, приходите и залихите во !BiblioPremium. |
| | 171 | R5 ← π |
| | 172 | kniga_id, |
| | 173 | naslov, |
| | 174 | kolicina_na_zaliha, |
| | 175 | vkupno_prodadeni, |
| | 176 | broj_naracki, |
| | 177 | ( |
| | 178 | vkupno_prodadeni / broj_naracki |
| | 179 | ) → prosecna_prodazba_po_naracka, |
| | 180 | ( |
| | 181 | kolicina_na_zaliha / |
| | 182 | (vkupno_prodadeni / broj_naracki) |
| | 183 | ) → proceneti_naracki_do_istekuvanje |
| | 184 | (R4) |
| | 185 | |
| | 186 | Result ← τ proceneti_naracki_do_istekuvanje ASC |
| | 187 | (R5) |
| | 188 | }}} |
| | 189 | |
| | 190 | === Објаснување === |
| | 191 | |
| | 192 | Прво се спојуваат книгите со ставките од нарачките, а потоа со нарачките. Се задржуваат само реализираните нарачки со статус ''ZAVRSENA''. |
| | 193 | |
| | 194 | Со γ се групираат податоците според книга и се пресметуваат вкупниот број на продадени примероци и бројот на различни реализирани нарачки. |
| | 195 | |
| | 196 | Просечната продажба по нарачка се добива со делење на вкупниот број на продадени примероци со бројот на реализирани нарачки. |
| | 197 | |
| | 198 | Проценетиот број на нарачки до исцрпување на залихата се добива со делење на моменталната залиха со просечната продажба по нарачка. |
| | 199 | |
| | 200 | Со τ резултатите се подредуваат растечки според проценетиот број на нарачки до исцрпување на залихата. |
| | 201 | |
| | 202 | == Финална дискусија == |
| | 203 | |
| | 204 | Двата извештаи користат податоци од повеќе релации и агрегатни функции за добивање аналитички информации за работењето на !BiblioPremium. |
| | 205 | |
| | 206 | Првиот извештај се фокусира на продажбата и приходите и овозможува анализа на успешноста на различните книги според бројот на продадени примероци и остварениот приход. |
| | 207 | |
| | 208 | Вториот извештај се фокусира на залихите и продажната динамика и овозможува идентификување на книги кај кои постои потенцијален ризик од исцрпување на залихата. |
| | 209 | |
| | 210 | И двата извештаи ги користат само нарачките со статус ''ZAVRSENA'', со што незавршените нарачки не влијаат врз аналитичките пресметки. |
| | 211 | |
| | 212 | Извештаите можат да се користат за периодична анализа на продажбата, приходите и залихите во !BiblioPremium. |