Функције СКЛ групе

Преглед садржаја

Групне функције су уграђене у СКЛ функције које раде на групама редова и враћају вредност за целу групу. Ове функције су: ГРУПА, ХАВИНГ, ЦОУНТ, МАКС, МИН, АВГ, СУМ, ДИСТИНЦТ.
Клаузула ГРУПА ОД користи се заједно са групним функцијама за преузимање података груписаних према једној или више колона.
Међузбири се могу добити клаузулом ГРОУП БИ. Упит са клаузулом ГРОУП БИ назива се груписани упит јер групише податке у изворној табели и производи један ред сажетка за сваку формирану групу. Колоне наведене у ГРОУП БИ називају се груписање колона.
Претпоставимо продајну табелу са следећим пољима
Ид | производ | цена | количина | ИД продавца
Пример:
ОДАБЕРИТЕ ЗБИР (цена) као укупну продају ОД продаје
Добија збир укупне продаје која је остварена, вредност се додељује укупној продаји
ОДАБЕРИТЕ ЗБИР (продаја) ИЗ ГРУПЕ ЗА ПРОДАЈУ ИД запосленог
За сваког запосленог се формира група и збир се израчунава у редовима сваке групе. У претходном примеру добија се листа са збиром продаје сваког запосленог.
Упит би било боље укључити у листу за избор име запосленика да би се знало којем запосленику одговара збир продаје:
 СЕЛЕЦТ Емплоиеес.наме, СУМ (цена) КАО продаја по запосленом ОД продаје, запослени Где је салес.идемплоиее = запослених.идемплоиее ГРОУП БИ идеемплоиее

Само:
константне вредности
функције колоне
груписање колона (колоне које се појављују у клаузули ГРОУП БИ)
или било који израз заснован на горе наведеном.
Пример: Желимо да имамо подружнице и желимо да добијемо збир продаје запослених груписаних према региону и граду:
 ОДАБЕРИТЕ ЗБИР (цена) као продају по огранцима ИЗ ГРУПЕ ПРОДАЈЕ ПО региону, граду

Груписано је прво по регионима, а унутар сваког региона по граду.
Сви редови који имају нулту вредност у пољу за груписање постају једна група. То јест, нулту вредност третира као било коју вредност за сврхе груписања.
Клаузула ХАВИНГ
Клаузула ХАВИНГ омогућава нам да изаберемо редове из табеле који су резултат упита о груписању
У условима избора може се појавити само следеће:
константне вредности
функције колоне
груписање колона (колоне које се појављују у клаузули ГРОУП БИ)
или било који израз заснован на горе наведеном.
Пример: Желимо да знамо који су запослени продали више од 10.000 евра
 ОДАБЕРИТЕ * ОД ГРУПЕ У ПРОДАЈИ ПО ЗАПОСЛЕНИМА КОЈИ ИМАЈУ АВГ (цена)> 10000

Да бисмо добили оно што се тражи, морамо израчунати просечну продају запослених. Морамо груписати запослене по ИД -у и израчунати просек за сваку продају по запосленом, на крају морамо из резултата изабрати редове који имају просек већи више од 10.000.
Како се групни упит интерно покреће?
Прво се формира табела извора података према клаузули ФРОМ,
редови су изабрани из извора података према одредби ВХЕРЕ,
групе редова се формирају према клаузули ГРОУП БИ,
За сваку групу добија се ред у резултујућој табели са вредностима које се појављују у клаузулама ГРОУП БИ, ХАВИНГ и на листи за избор,
редови су изабрани из добијене табеле према клаузули ХАВИНГ,
колоне које се не појављују на листи за избор уклањају се из резултујуће табеле,
редови добијене табеле поређани су према клаузули ***** БИ
Упит постаје групни упит чим се појави ГРОУП БИ, ХАВИНГ или функција колоне.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave