منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : برجاء المساعده
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم 
برجاء المساعده ياشباب
عايز اعمل استعلام يقوم بتوزيع قيمة خليه معينه على مجموعة خلايا طبقا لقيم هذه الخلايا
السؤال غير مفهوم اخي الكريم
اشرح اكثر او ضع محاولتك
هل تقصد استعلام تحديث؟
اذا نعم فاكتب
update table set col=@col where col=@col
وتضيف البارامترات
هل أنت متأكد أنك تقصد Microsoft SQL Server وليس لغة برمجة أخرى
وماذا تقصد بالخلية؟
السلام عليكم
المعزره اخوانى
عندى جدول به اصناف قريبة الإنتهاء للفرع س
والجدول ايضا به مبيعات عدة فروع اخرى لهذه الأصناف
اريد توزيع الكميه قريبة الإنتهاء من الفرع س الى باقى الفروع طبقا لمبيعات كل فرع
مع الشكر لكل من تعاون معى
(16-05-16, 05:48 PM)saad_salah كتب : [ -> ]السلام عليكم
المعزره اخوانى
عندى جدول به اصناف قريبة الإنتهاء للفرع س
والجدول ايضا به مبيعات عدة فروع اخرى لهذه الأصناف
اريد توزيع الكميه قريبة الإنتهاء من الفرع س الى باقى الفروع طبقا لمبيعات كل فرع
مع الشكر لكل من تعاون معى

اخي الكريم ....لم انتبه للقسم اللي فيه السؤال الا الان.
لكن .. هل تقصد من نفس برنامج  SQL Server 2014 Management Studio ام قصدك من برنامج يتصل بقاعدة بيانات sql server؟
و عليكم السلام اهلا اخي الكريم
طبيعة القاعدة لديك و طبيعة توزيع الجداول و كيفية تعامل الفروع مع بعضها (بالنسبة للبضاعة اقصد) تفرض الكثير من الغموض في صياغة الاستعلام المناسب
على اي حال
ما هو الشرط الذي على اساسه ستختار المواد قريبة الانتهاء ومن اين ستختارها (هل لديك قاعدة مركزية او قواعد اخرى في باقي الفروع و يتم تحديث البيانات فيما بيتها اقصد هنا تزامن القواعد)
و على فرض انك اخترت المواد قريبة الانتهاء من الفرع س بطريقتك الخاصة (كون البنية و التنظيم الخاص بالقاعدة مجهول بالنسبة لي)
ملاحظة : هل الشرط الذي تكلمت عنه (طبقا لمبيعات كل فرع) هو لمعرفة نشاط اكثر فرع بيعا للمادة
الغموض هنا هو ماذا تقصد بالتوزيع ؟؟ هل تقصد مثلا نقل البيانات من الجدول A و الذي هو مستودع للفرع س الى مستودعات الفروع الاخرى و فق شرط الفرع الاكثر مبيعا لهذه المادة ؟؟؟؟
ما زال التحليل للفكرة التي تريدها يحتاج الكثير من الشرح
كما يقال ما تفهمه تستطيع تطبيقه ؟؟
اشكركم اخوانى على المساعده
الأخ الفاضل ابو ليلى
كما ذكرت فى تعليقك المقصود هو( نقل البيانات من الجدول A و الذي هو مستودع للفرع س الى مستودعات الفروع الاخرى و فق شرط الفرع الاكثر مبيعا لهذه المادة )
مع الشكر للجميع
السلام عليكم
اخي الكريم بالنسبة لعملية الترحيل للبيانات المطابقة للمواصفات (المواد التي قريبة الانتهاء) انا لا ادري ما المعيار المطلوب لذلك على اي حال
بفرض ان لدي جدول AB1 و يحتوي على 3 حقول (Id,Pro_Name,Ex_Date) معرف-اسم المادة-تاريخ الانتهاء و هو يمثل مستودع للفرع س
و نريد نقل المواد التي تطابق الشرط (سوف تنتهي صلاحيتها بعد شهر مثلا) اذا في البداية يجب تحديدها وفق جملة استعلام  و من ثم ادخال نتائج الاستعلام الى جدول اخر يمثل مستودع الفرع الاكثر مبيعا لهذه المادة (عملية اختيار هذا الفرع تتوقف عليك) و من ثم حذف البيانات المنقولة من المستودع في الفرع س
انصحك بعمل Stored Procedure يقوم بالعملية كما يلي
PHP كود :
Create PROCEDURE DataTransfer
--@TbSelect nvarchar(50),
--@
TbInsert Nvarchar(50),
--@
Command Nvarchar(100)

AS

 
 BEGIN
         
           INSERT Into AB2 Select  Id
,Pro_Name,Ex_Date From AB1
           Where 
(Ex_Date<DATEADD(Day,+30,GETDATE()))
 
         
           Delete from AB1  Where 
(Ex_Date<DATEADD(Day,+30,GETDATE()))
 
         
           
--set @Command='INSERT Into ' + @TbInsert ' Select  Id,Pro_Name,Ex_Date From '
 
          --              + @TbSelect ' Where (Ex_Date<DATEADD(Day,+30,GETDATE()))'
 
          --EXEC (@command);
         
   

       END
     
GO 

هذا الاجراء سيفي بالغرض لكن تذكر يجب ان تكون الجداول متشابهة من حيث التصميم 
لو احببت استخدام البارمترات في الاجراء قم بازالة الكومينت عنهم لتؤدي عملك , هذا لاقتراح في حال كانت الجداول متغيرة لديك