Përgatitja e informacionit është e barabartë për të gjitha llojet e konfigurimeve.
Konfigurimet për deklaratën SQL do të kthejnë kolona të tabelës (grupi i regjistrimeve).
Programi do t'i shfaqë ato si tabelë me rënie në fusha individuale ku ju
do të jeni në gjendje të zgjidhni nga.
Baza e vendosjes së procedurës së kërkimit për artikuj është në gjenerimin e
deklaratës selektive e cila do të kthejë informacion të përshtatshëm. Le të shohim mënyrën më të lehtë, e cila është e paracaktuar në
Pantheon.
select acIdent, acActive, acName, anRTPrice, anWSPrice, anWSPrice2, anPrtPrice
from tHE_SetItem
order by acIdent
Kjo deklaratë do të shfaqë 7 kolona, ID e Artikujve, Status, Emri,
të gjitha çmimet e mundshme.
Le të shohim, si të përmirësojmë deklaratën që tabela të ketë 8 kolona. Në
8 kolona do të shfaqen 20 karakteret e para nga përshkrimi teknologjik i artikullit:
select acIdent, acActive, acName, anRTPrice, anWSPrice, anWSPrice2, anPrtPrice,
Left(cast(acTechProcedure as varchar),30) as TEH
from tHE_SetItem
order by acIdent
Derisa të arrijmë në këtë pikë, gjërat janë mjaft të lehta, sepse gjithmonë përgatitni të dhëna
me burimin e saj në një tabelë. Është më e vështirë nëse dëshironi të
shfaqni të dhëna nga më shumë tabela të ndryshme, p.sh.:
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
Deklarata e mësipërme është nga këndvështrimi i pyetjeve SQL krejt në rregull, por është e padobishme
për tabelat e selektimit.
 |
Në deklaratat selektive, mund të përdorni vetëm një tabelë!
Nëse dëshironi të përdorni të dhëna nga tabela të ndryshme, për këtë
qëllim do të duhet të definoni një pamje! |
Për shembull, dëshironi të përfshini konfigurimet e kërkimit për stoqet e artikujve nga
magazina me shumicë. Së pari, krijoni një pamje e cila do të selektojë të gjitha të dhënat e dëshiruara
në një grup regjistrimesh:
Shembulli i një Pamjeje
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 = 'Veleprodajno skladišče'
group by M.acIdent, M.acName, M.acClassif, M.acSetOfItem, M.acActive
*Kjo deklaratë ka një problem të madh - magazina nga
e cila po merrni stokun është e paracaktuar dhe kjo, nuk mund të ndryshohet. Nëse
ndryshoni emrin e magazinës, do t'ju duhet të ndryshoni edhe pamjen.
Një herë, pamja është krijuar, mund të hyni në Zgjidhni fushën e zakonshme të selektimit
deklaratën nga pamja që do të selektojë kolonat.
select acIdent,acName,anStock from _IdentLookup
order by acIdent