Подготовка на информации за приказ
Подготовка на информации за приказ
Подготовка на информации за приказ е еднаква за сите три вида на поставки.
Поставките за SQL барање ќе дадат колони од табелата (група на запис). Програмот ќе ги прикаже како drop-down од табелата со поединечни полиња од кои може да се одбере.
Основно за поставките за пребарување е процедурата за иденти која ќе ги даде соодветните информации. Во Pantheon е предефинирано:
select acIdent, acActive, acName, anRTPrice, anWSPrice, anWSPrice2, anPrtPrice
from tHE_SetItem
order by acIdent
Ова барање дава 7 колони, шифра, назив, статус, цени.
Ако сакаме да додадеме пример 8 колони, може да се направи како во примерот подолу:
select acIdent, acActive, acName, anRTPrice, anWSPrice, anWSPrice2, anPrtPrice,
Left(cast(acTechProcedure as varchar),30) as TEH
from tHE_SetItem
order by acIdent
Доколку сакаме процедурата за пребарување да прикажува податоци од повеќе од една табела, може таа да биде како во примерот подолу:
select M.acIdent,M.acName,M.anRTPrice,Z.anStock, Z.acWarehouse
from tHE_SetItem M
left join tHE_stock Z on Z.acIdent = M.acIdent
order by M.acName
Ова SQL барање е коректно, но не може да се користи за избор на табели.
 |
Во SQL барањето може да се користи само една табела!
Доколку сакате да користите повеќе табели, тогаш е потребно да се дефинира view!
|
Пример ако сакате да вклучите во пребарувањето залиха на иденти. Прво се креира view кое ќе ги додаде сите полиња во во записот:
Пример на View
create view dl_ IdentLookup
as
select M.acIdent, M.acName, M.acClassif, M.acSetOfItem, M.acActive, Sum(Z.anStock) as ZALOGA
from tHE_SetItem M
left join tHE_Stock Z on M.acIdent = Z.acIdent
and Z.acWarehouse = 'Продажен магацин'
group by M.acIdent, M.acName, M.acClassif, M.acSetOfItem, M.acActive
* Ова процедура има еден проблем - магацинот од кој се зема залихата е предефиниран и не може да се менува. Доколку се промени името на магацинот, ќе мора да се промени и view барањето.
Откако ќе се креира view-то, може да се додаде во SQL барањето името на дефинираното view за избор на саканите полиња..
select acIdent,acName,anStock from _IdentLookup
order by acIdent