Странице сајта
Prvi razred
Drugi razred
Учесници
Увод
Материјал за самостални рад док смо на паузи
SQL упити
Табеле
Форме
Упити
Извјештаји
Treći razred
Četvrti razred
Opšti predmeti
Brodomašinski tehničar
Nautički tehničar
Матура
Преквалификација
Као што смо рекли у претходном тексту сортирање се подешава преко реда Sort у дијелу гдје се подешавају колоне резултата упита. Рецимо овако би изгледао тај дио за случај упита који треба да врати називе свих производа/артикала који су се складиштили у нашем складишту и њихове цијене сортиране по цијени:






Као што се види са слике сортирање смо подесили тако што смо ред Sort у колони по којој се сортирање врши подесили на Ascending.
Постоје три могуће опције у реду Sort:
- Ascending - извршиће се УЗЛАЗНО сортирање тј. сортирање од мањих ка већим вриједностима тј. сортирање од А до Ш (А до Z).
- Descending - подаци биће сортирани СИЛАЗНО тј. од већих вриједности ка мањим тј. од Ш до А
- (not sorted) - ово је подразумјевано подешавање када је ред празан и значи да се неће вршити сортирање по овој колони
Упит се може сортирати и по више различитих колона истовремено. У том случају се сортира са лијева на десно, то јесте прво се сортира по првој колони са лијева (која је подешена да се по њој сортира). Затим се у случају када има више редова са истом вриједношћу те колоне, они сортирају по првој следећој колони за сортирање.
Рецимо у следећем примјеру је упит који листа која роба је иашла из складишта, када и у којој количини. При томе су подаци сортирани по имену робе па по количини:

овакав упит даје следећи резултат:

на којему се јасно види како је сортирано са лијева на десно.
Понекад ће се јавити следећи проблем. Спецификација упита јасно захтјева одређен редослијед колона, али такође и захтјева сортирање по редослиједу који је у сукобу са редослиједом колона.
На примјер тражи се да се направи упит који листа клијенте, њихове земље поријекла и контакт особе тим редослиједом АЛИ тражи и да се сортирање врши прво по земљи поријекла па по називу клијента. На први поглед овај упит је немогуће направити, јер ако поставимо колоне за име клијента и име земље на сортирање, оно ће бити извршено прво по именима клоијената ПА по земљама.
Овај проблем можемо ријешити тако што ћемо колоне посложити како се тражи у спецификацији, а затим поново додати колоне по којима се сортира и сакрити их помоћу Show реда.


Последња измена: четвртак, 31. јануар 2013, 10:16