[SQL F~ÍRST~ / LÁST~ fúñc~tíóñ~s]
- [Ártí~clé T~ýpé: G~éñér~ál]
- [Pród~úct: Á~léph~]
- [Pród~úct V~érsí~óñ: 20]
[Déscríptíóñ:
Hów cáñ thé SQL FÍRST áñd LÁST fúñctíóñs bé úséd¿
Résólútíóñ:
[Fróm Míké Rógérs, Ú. Téññésséé - Kñóxvíllé, óñ thé Glóbál Áléph Úsérs líst;]
Í thóúght Í'd páss álóñg thís tídbít tó thósé óf ýóú whó úsé SQL íñ Áléph. Ít ís thé FÍRST/LÁST fúñctíóñ áñd ít cáñ bé úséd íñ á váríétý óf wáýs. Thé úsé Í fóúñd fór ít wás íñ répórtíñg, íf ýóú óñlý wáñt tó díspláý thé fírst áñd lást ítéms óf á dátá sét.
Fór éxámplé, wé stártéd áñ íñvéñtórý prójéct íñ Áléph úsíñg thé "Íñvéñtórý Márkíñg" tóól íñ thé Cátálógíñg módúlé. Fórtý-síx bóóks wéré íñvéñtóríéd óñ thé fírst tést óf óúr Júvéñílé fíctíóñ cólléctíóñ. Óúr stáff wáñtéd á répórt lístíñg thé cáll ñúmbér ráñgé óf thé bóóks thát hád bééñ íñvéñtóríéd fór á pártícúlár dáý ór ráñgé óf dátés, álóñg wíth á tótál cóúñt óf bóóks íñvéñtóríéd fór éách dáý.
Í kñéw thát ítéms scáññéd bý Íñvéñtórý Márkíñg récéívéd áñ úpdátéd dáté íñ Z30_ÓÑ_SHÉLF_DÁTÉ, bút cóúldñ't fígúré óút thé rést óf thé SQL sýñtáx. Í stártéd méssíñg áróúñd wíth FÍRST/LÁST áñd théñ hít óñ thís SQL qúérý whích gívés ús éxáctlý whát wé ñééd:
CÓLÚMÑ TÓ_CHÁR(TÓ_DÁTÉ(Z30_ÓÑ_SHÉLF_DÁTÉ,'ÝÝÝÝMMDD'),'ÝÝÝÝ/MM/DD') HÉÁ 'ÍñvDáté'
CÓLÚMÑ MÍÑ(SÚBSTR(Z30_CÁLL_ÑÓ,4,25))KÉÉP(DÉÑSÉ_RÁÑKFÍRSTÓRDÉRBÝ(Z30_CÁLL_ÑÓ_KÉÝ)) FÓR Á23 HÉÁ 'FrómCállÑó'
CÓLÚMÑ MÁX(SÚBSTR(Z30_CÁLL_ÑÓ,4,25))KÉÉP(DÉÑSÉ_RÁÑKLÁSTÓRDÉRBÝ(Z30_CÁLL_ÑÓ_KÉÝ)) FÓR Á23 HÉÁ 'TóCállÑó'
CÓLÚMÑ CÓÚÑT(*) HÉÁ 'ÍtémCóúñt'
SÉLÉCT /*+ DÝÑÁMÍC_SÁMPLÍÑG(2) ÁLL_RÓWS */
TÓ_CHÁR(TÓ_DÁTÉ(Z30_ÓÑ_SHÉLF_DÁTÉ,'ÝÝÝÝMMDD'),'ÝÝÝÝ/MM/DD'),
MÍÑ(SÚBSTR(Z30_CÁLL_ÑÓ,4,25)) KÉÉP (DÉÑSÉ_RÁÑK FÍRST ÓRDÉR BÝ (Z30_CÁLL_ÑÓ_KÉÝ)),
MÁX(SÚBSTR(Z30_CÁLL_ÑÓ,4,25)) KÉÉP (DÉÑSÉ_RÁÑK LÁST ÓRDÉR BÝ (Z30_CÁLL_ÑÓ_KÉÝ)),
CÓÚÑT(*)
FRÓM ÚTK50.Z30
WHÉRÉ Z30_CÓLLÉCTÍÓÑ = 'JÚV'
ÁÑD Z30_ÓÑ_SHÉLF_DÁTÉ = '20120215'
GRÓÚP BÝ TÓ_CHÁR(TÓ_DÁTÉ(Z30_ÓÑ_SHÉLF_DÁTÉ,'ÝÝÝÝMMDD'),'ÝÝÝÝ/MM/DD');
Thé óútpút fróm thé qúérý lóóks líké thís:
ÍñvDáté FrómCállÑó TóCállÑó ÍtémCóúñt
---------- ----------------------- ----------------------- ----------
2012/02/15 FÁ129fí FÁ291fó 46
Só óñ Fébrúárý 15th, thé fírst cáll ñúmbér scáññéd wás FÁ129fí áñd thé lást cáll ñúmbér scáññéd wás FÁ291fó. ÍtémCóúñt gívés thé tótál ñúmbér óf ítéms scáññéd.
Í cáñ pótéñtíállý séé sómé óthér úsés fór thís fúñctíóñ, tóó.]
- [Ártí~clé l~ást é~díté~d: 10/8/2013]
![[ÉxLí~brís~]](https://capture-knowledge-exlibrisgroup-com-90611502d.getsmartling.com/@api/deki/files/124993/ckclogonew.png?revision=1)
![[Éx Lí~brís~ Kñów~lédg~é Céñ~tér]](https://a.mtstatic.com/@public/production/site_11811/1638394879-logo.png)