PDA

View Full Version : مبتدی: تریگر کپی جدول در جدول دیگر (لطفا حذف نکنید در تالار مر بوطه جواب ندادند)



h_tavakoli
پنج شنبه 06 مهر 1391, 17:28 عصر
سلام دوستان من یه برنامه نویس مبتدی ام. من این سوال رو تو تالار T-SQL مطرح کردم کسی جواب نداد. دوستان اگه کسی جوابش رو بلده بهم بگه خیلی بهش احتیاج دارم. من میخوام اطلاعات جدول بدنه فاکتور رو تو جدول اجناس کپی کنم به شرطی که اگه یه کالا تو جدول اجناس وجود داشت فقط به تعدادش اضافه بشه. اینم ساختار جداول

جدول بدنه فاکتور
fact_num = int
cala_name = nvarchar
tedad = int
price = float

جدول اجناس
cala_name = nvarchar
tedad = int
price = float

ali_habibi1384
پنج شنبه 06 مهر 1391, 18:37 عصر
اول اينكه تريگر به مناسبت موضوع شما بي ربطه.
دوم اينكه دقيقا بگيد چرا ميخوايد اينكارو بكنيد؟براي اينكار id جدول اجناس رو در جدول اقلام فاكتور ميزارن و وقتي ميخوان اطلاعات كالاها رو همه رو باهم ببينند با يك view اونارو بهم متصل ميكنند.

h_tavakoli
جمعه 07 مهر 1391, 10:06 صبح
تو تالار T-SQL یکی از مدیران فقط گفت باید با تریگر اینکارو انجام بدم. میخوام جدای از جدول فاکتور جدول اجناس داشته باشم تا برای فاکتور فروش از تعداد موجود در جدول اجناس(انبار) کم کنه و با اضافه کردن فاکتور خرید های بعدی اگر کالایی وجود داشت فقط تعدادش رو آپدیت کنه تا رکورد اضافی ثبت نشه.

ali_habibi1384
جمعه 07 مهر 1391, 11:00 صبح
بحث موجودي كالا در اين مقوله اصلا كلا يه چيز ديگه هست و بايد يه SP جدا براش نوشته بشه و كوچكترين ربطي به تريگر نداره مگه اينكه بخواي هر باز كه فاكتوري ثبت بشه بياي بجاي فيلد مشتق فيلد ثابت بذاري و توي تريگر محتويات يك جدول ديگه رو دست كاري كني كه در اينصورت يه راه دشوار با هزينه هاي اعمال بار زياد به sql خواهيد داشت. چون هميشه تريگر ها براي سيستم سربر ايجاد ميكنند.
بحث جدوله رو هم توي اين تاپيك (http://barnamenevis.org/showthread.php?362743-%D8%AA%D8%B1%DB%8C%DA%AF%D8%B1-%DA%A9%D9%BE%DB%8C-%D8%AC%D8%AF%D9%88%D9%84-%D8%AF%D8%B1-%D8%AC%D8%AF%D9%88%D9%84-%D8%AF%DB%8C%DA%AF%D8%B1-(%D9%84%D8%B7%D9%81%D8%A7-%D8%AD%D8%B0%D9%81-%D9%86%DA%A9%D9%86%DB%8C%D8%AF-%D8%AF%D8%B1-%D8%AA%D8%A7%D9%84%D8%A7%D8%B1-%D9%85%D8%B1-%D8%A8%D9%88%D8%B7%D9%87-%D8%AC%D9%88%D8%A7%D8%A8-%D9%86%D8%AF%D8%A7%D8%AF%D9%86%D8%AF)&p=1601298&viewfull=1#post1601298)گفتم

h_tavakoli
جمعه 07 مهر 1391, 11:25 صبح
من از sql فقط ساخت جدول بلدم. الان هم خیلی به این مسئله احتیاج دارم. اگه میشه تو همین تاپیک کد بگذارید و در صورتی که مغایر با قوانین تالاره به hossein_1990_087@yahoo.com یا از طریق پیام خصوصی کد رو ارسال کنید.

ممنون میشم اگه بهم کمک کنید. خیلی خیلی بهش احتیاج دارم.

ali_habibi1384
جمعه 07 مهر 1391, 22:01 عصر
كارش خيلي بيشتر از يه كد گذاشتن باشه. طراحي جدول و view هست. نمونه اش رو فكر كنم يك ماه پيش توي همين سايد كامل توضيح داده بودم يه سرچ توي تاپيكهاي كه من جواب دادم بكنيد مياد

ali_habibi1384
جمعه 07 مهر 1391, 22:05 عصر
اينم لينكش (http://barnamenevis.org/showthread.php?355522-%D9%85%D8%B4%D9%88%D8%B1%D8%AA-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AC%D8%A7%D9%85-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%AF%D8%A7%D9%86%D8%B4%D8%AC%D9%88%DB%8C%DB%8C-%D8%A8%D8%A7-%D8%B9%D9%86%D9%88%D8%A7%D9%86-%D8%B5%D8%AF%D9%88%D8%B1-%D9%81%D8%A7%DA%A9%D8%AA%D9%88%D8%B1-%D9%81%D8%B1%D9%88%D8%B4-%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1&p=1573147&viewfull=1#post1573147)برات پيدا كردم توضيحات كامل و واضح هست با دياگرامش و view