المشاركات : 429
المواضيع 28
:
: 0
الإنتساب : May 2008
نسيت أن أضيف فيما يخص استخدام
Order By
-لترتيب الاستعلام
تنازليا نضيف
desc
كود :
Select [COLOR=Black]*[/COLOR]
From [COLOR=Black]Field[/COLOR]
Order By [COLOR=Black]Field[/COLOR] [COLOR=Blue]desc[/COLOR]
و على هذا النحو مثلا :
كود :
Select [COLOR=Black]*[/COLOR]
From [COLOR=Black]Vente[/COLOR]
Order By [COLOR=Black]Produit[/COLOR] [COLOR=Blue]desc[/COLOR]
كما يمكن ادراج الشرط .
المشاركات : 429
المواضيع 28
:
: 0
الإنتساب : May 2008
4+
5 التابعان MAX MIN : ستخدمان لتحديد أكبر أو أصغر قيمة في الحقل ، للجدول مثل
:
كود :
Select [COLOR=Blue]Max[/COLOR]([COLOR=DarkRed]Qut[/COLOR])
From [COLOR=DarkRed]Vente[/COLOR]
.../ يتبع /....
المشاركات : 2,293
المواضيع 157
:
: 81
الإنتساب : Dec 2008
بارك الله فيك أخي نبيل على ما تبذله من مجهود، أسأل الله عز وجل ألا يحرمكم الأجر وأن يجزل لك الثواب.
للتنبيه: هناك مصمم SQL Editor ، يقوم بإنشاء هذه الأكواد تلقائيا، لكنه لا يقوم بعمل Params ولا يمكن فتحه إذا أضفنا تخصيصات (Params) إلى تعليمة SQL.
شكرا كثيرا أخي نبيل.
المشاركات : 429
المواضيع 28
:
: 0
الإنتساب : May 2008
أعرف ذلك ، و سوف أتعرض له أثناء هذا الشرح بإذن الله
شكرا أخي
المشاركات : 778
المواضيع 97
:
: 0
الإنتساب : Nov 2008
اخي نبيل...
بارك الله فيك مرة ثانية

ومرات كثر... وجزاك الله كل خير...
اخي سامحني على اسئلتي الكثيرا...
ولكن للفآئدة ان شاء الله...
ذكرت في المشاركة السابقة
PHP كود :
Select Max(Qut)
From Vente
في هذه الحالة ماذا تعني (Qut) ؟ بارك الله فيك...
هل هو متغيّر خاص بلتعليمات ال sql ام ماذا؟
وان كان متغير.... هل يجب تعريفه سابقا...
بارك الله فيك
وآسف اخي جدا على أسئلتي...
المشاركات : 429
المواضيع 28
:
: 0
الإنتساب : May 2008
لا تأسف أخي ....
تابع معي من الأول ... Qut هو حقل من الجدول Vente الذي تم انشاؤه . و هو للتجريب أثناء الشرح فقط .
المشاركات : 778
المواضيع 97
:
: 0
الإنتساب : Nov 2008
اخي الكريم نبيل....
رحم الله والديك...
هل انتهت هذه المحات بارك الله لك؟
فأنا انتظر الجديد وكل يوم ادخل هذا الموضوع
لأرى ان كان هناك جديد
نريد المزيد حول هذا الموضوع بارك الله لك
تحيّاتي لك اخي الكريم
المشاركات : 429
المواضيع 28
:
: 0
الإنتساب : May 2008
استخدام العبـارة
Group By :
تستخدم مع التعليمة Select لاجراء عمليات على البيانات من تجميع ، و فرز ضمن مجموعات ، و هي مرتبطة جدا بالتوابع المذكورة سلفا .
من الجدولين المذكورين ، و إذا قلنا أن كل عملية شراء لمنتج معين تسجل وفقا للحقول :
Produit - Qut - Date_de_Vente - Client من جدول
Vente .
كمثال : أردنــا معرفة عدد مبيعات ( عدد السجلات بالجدول
Vente ) لكل زبون
كود :
Select [COLOR=DarkRed]Client[/COLOR] , [COLOR=Blue]count[/COLOR]([COLOR=Blue][COLOR=DarkRed]*[/COLOR][/COLOR])
From Vente
[COLOR=Red]Group By[/COLOR] [COLOR=DarkRed]Client[/COLOR]
تلاحظ أخي الحبيب استعمال التابع
Count ، كما تقدم بأن
Group By مرتبطة جدا بالتوابع المذكورة سلفا.
ألم تتضح الصورة بعد .
طيب مثـــال آخر: بفرض أن جدول البيع يمكن أن يتكرر فيه منتج معين ، و نريد معرفة مجموع كمية كل سلعة (املئ الجدول ببعض السلع و اجعل بعضها يتكرر بكميات مختلفة ) :
كود :
Select [COLOR=DarkRed]Produit[/COLOR] , [COLOR=Blue]Sum[/COLOR]([COLOR=DarkRed]Qut[/COLOR] )
From [COLOR=DarkRed]Vente[/COLOR]
[COLOR=Red]Group By[/COLOR] [COLOR=DarkRed]Produit [/COLOR]
..... / يتبع /.....
المشاركات : 429
المواضيع 28
:
: 0
الإنتساب : May 2008
استخدام العبـارة
Having :
تستخدم مع العبارة Group By لوضع قيود أو شروط على عملية الفرز و التجميع .
مثال : على نفس المثال السابق ، نريد معرفة عدد المبيعات لكل الزبائن ، التي زادت عن 10 مبيعات :
كود :
Select [COLOR=DarkRed]Client [/COLOR], [COLOR=Blue]Count[/COLOR]([COLOR=DarkRed]*[/COLOR])
From [COLOR=DarkRed]Vente[/COLOR]
[COLOR=Red]Group By[/COLOR] [COLOR=DarkRed]Client[/COLOR]
[COLOR=Red]Having [/COLOR][COLOR=Blue]Count[/COLOR]([COLOR=DarkRed]*[/COLOR])>10
.../ يتبع /.....
المشاركات : 429
المواضيع 28
:
: 0
الإنتساب : May 2008
ربط الجداول
ملاحظة: إذا كان هناك حقلين تحت نفس الاسم ، و كل حقل بجدول مغاير . نكتب اسم الجدول+نقطة+اسم الحقل. مثل : TAble1.Field1 . و نستطيع الكتابة على هذا الشكل من غير الحاجة لذلك .
الآن نتطرق إلى عبارة ربط الجداول :
Inner Join :
كود :
Select [COLOR=DarkRed]vente.Produit [/COLOR], [COLOR=DarkRed]client.code_comercial[/COLOR]
From [COLOR=DarkRed]Vente[/COLOR]
[COLOR=Red]inner join[/COLOR] client
[COLOR=Red]on[/COLOR] (client.nom=vente.client)
نكون بهذا قد ربطنا الجدولين Vente و Client ، مع الحقلين Produit و Code_Comercial على التوالي
يعني : تحديد كل سلعة تم بيعها للزبون بواسطة الاسم التجاري . السلعة بجدول البيع Vente ، و الاسم التجاري للزبون بجدول الزبائن Client
يعني إذا أردت أن أوضح و أشرح أكثر بواسطة كود برمجي مر معنا باستخدام التعليمة
(Select + Where) سأقول :
كود :
[COLOR=Red]Select [/COLOR][COLOR=DarkRed]Vente.Produit [/COLOR], [COLOR=DarkRed]Client.code_comercial[/COLOR]
From [COLOR=DarkRed]vente,Client[/COLOR]
[COLOR=Red]where [/COLOR][COLOR=DarkRed]Vente.client[/COLOR]=[COLOR=DarkRed]client.nom[/COLOR]
أضن أن الأمر واضح الآن ....
.../ يتبع /....