- عرض التقارير :
تخيل شكل هذا التقرير (الصورة 1300)
هل تريد حينما تكتب الامر :
على سبيل المثال ,, ويظهر لك شكل تقرير ومرتب كصفحة بطريقة منظمة ؟؟
الان اعلمك شيء للعرض والتسلية فقط , اكتب الجمل التالية كما هي : وسوف اشرح معنى كل جملة منها ...
وتذكر ان الهدف من هذه الأوامر هي الاعداد !! ,,, اعداد ماذا ؟ اعداد الصفحة لكي تبدو وكأنها تقرير وبشكل كما في الصورة السابقة !! , أي انك اذا اعددت الصفحة , ثم عملت أي استفسار .. فسوف تعرض كما اعددتها ...
لا تنسى هدفنا .... الا وهو اعداد الصفحة ...
يقول : اضبط حجم الصفحة يساوي 37 , أي 37 سطر للصفحة الواحدة ... وسترى ما معناها .
يقول : اضبط طول السطر الواحد ... كم حرف ؟ 60 حرف ... وانا من قبل كنت اضع 10000 حرف , لكي تعرض الاستفسارات كما اريد ...
اضبط عرض عدد الصفوف للاغلاق .. هل تذكر حينما نكتب جملة استفسار , يعرض لنا عدد الصفوف في اخر العرض ؟ أي يعرض مثلا :
no row selected .. او يقول : 6 rows selected هل تذكرها ؟
اذا قلنا set feedback off , يعني لا تعرض هذه الرسالة .. اذا قلنا set feedback on فمعناه اعرض الرسالة تلك
كود:
ttitle 'employee|report|^^'
عنوان الصفحة .. الذي يأتي في رأس الصفحة .. فوق في المنتصف ....
وضعت رسالة غريبة نوع ما ... لقد كتبت
employee ثم علامة | والتي تعني السطر التالي ... ثم كتبت report ثم كتبت العلامة | أي السطر التالي . ثم ^^
انظر الصورة السابقة 1300 .... وسوف تفهم قصدي ....
كود:
btitle 'confidential'
العنوان الذي يأتي في اسفل الصفحة ..... اكتب ماشئت , مع العلم ان العلامة | تعني السطر التالي ...
هذه تعمل تصنيف .... تصنيف على حسب عمود المهنة.... انظر الصورة السابقة ... سوف ترى ان النتائج مقسمة على حسب عمود المهنة ... ولاحظ عدم تكرار المهنات .... لو اردنا على حسب رقم القسم ؟ ماذا نكتب ؟؟ نفس الشيء .. نكتب
break on deptno
كود:
column job heading 'job|actegory' format a15
امر
column الذي يضبط الاعمدة .. فهنا يقول ... اضبط كل عمود يدعى بـ "مهنة" و اجعل عنوانه (عنوان العمود) يساوي الجملة 'job|actegory' ولاحظ العلامة | أي السطر التالي .
يوجد كلمة format أي شكل النتائج كيف ؟ قلنا له a15 أي ... ان حده 15 حرف ..
انظر الصورة السابقة وانظر في عمود المهنة , كيف عرض , وكيف عرضنا العنوان الخاص به ....
كود:
column sal heading 'salary' format $99,999.99
يظهر انه نفس السابق , ولكن تعامل مع عمود الراتب , والذي اعطاه العنوان
salary وجعل شكله بهذا الشكل :
$99,999.99
والتي قد اخذناها سابقا , وما معناها وما معنى $00,000,.00 صحيح ؟
راجع درس الدوال الرقمية ....
كود:
column ename heading 'Employee' format a15
خمسة عشر حرفا لكل عمود يدعى بـ
ename و عنوانه يجب ان يكون Employee
الان ..
انتهينا من الاعدادات ... هيا لنجرب مالذي سوف نراه ...
كود:
select job , sal , ename
from emp
where sal>2500
order by job;
انظر الى الناتج ... مع العلم انني ضبطت ثلاث اعمدة وهي "المهنة" و "الرواتب" و "اسم الموظف" ,
وعرضت هذه الثلاث اعمدة ... لاحظ انني قلت رتب على حسب المهنة , لأنني قلت سابقا "صنف على حسب المهنة"
كود:
page 1
employee
report
^^
job
actegory salary Employee
--------------- ----------- ---------------
ANALYST $3,000.00 SCOTT
$3,000.00 FORD
MANAGER $2,975.00 JONES
$2,850.00 BLAKE
PRESIDENT $5,000.00 KING
confidential
الان نجرب عمود لم نضبطه :
كود:
page 1
employee
report
^^
job
actegory salary Employee EMPNO
--------------- ----------- --------------- ----------
ANALYST $3,000.00 SCOTT 7788
$3,000.00 FORD 7902
MANAGER $2,975.00 JONES 7566
$2,850.00 BLAKE 7698
PRESIDENT $5,000.00 KING 7839
confidential
الان .. لنجرب حذف
order by job
هيا ....
كود:
select job , sal , ename , empno
from emp
where sal>2500 ;
كود:
page 1
employee
report
^^
job
actegory salary Employee EMPNO
--------------- ----------- --------------- ----------
MANAGER $2,975.00 JONES 7566
$2,850.00 BLAKE 7698
ANALYST $3,000.00 SCOTT 7788
PRESIDENT $5,000.00 KING 7839
ANALYST $3,000.00 FORD 7902
confidential
هل شاهدت تكرار بعض المهن ؟ لانها غير مرتبة ..
اذن ... تصنف على حسب العمود الذي ترغبه باستخدام
break on ثم في جملة الاستفسار تكتب order by لنفس العمود المصنف به . ونقصد بالتصنيف أي الترتيب والتقسيم , وهي للعرض فقط ...