تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 6 از 6

نام تاپيک: ایجاد جدول جدید با استفاده از داده های دو جدول دیگر

  1. #1
    آخر فروم باز Lover_Football's Avatar
    تاريخ عضويت
    Oct 2006
    محل سكونت
    زیر سایه پدر و مادر
    پست ها
    1,103

    1 ایجاد جدول جدید با استفاده از داده های دو جدول دیگر

    سلام دوستان ...

    من داخل دیتابیسم سه جدول با نام های TBL_FIRST , TBL_SECOND , TBL_FINAL دارم که به صورت زیر می باشند:

    TBL_FIRST Columns: id, first_name, first_qty

    TBL_SECOND Columns: id, second_name, second_qty

    TBL_FINAL Columns: id, final_name, final_qty
    رکوردهای جداول TBL_FIRST و TBL_SECOND رو بصورت دستی وارد کردم.

    اطلاعات جدول TBL_FINAL هم به صورت زیر وارد کردم:

    INSERT INTO TBL_FINAL final_name, final_qty

    SELECT first_name, first_qty FROM TBL_FIRST WHERE first_qty>0

    UNION ALL

    SELECT second_name, second_qty FROM TBL_SECOND WHERE second_qty>0
    حالا میخوام وقتی ستون final_qty رو آپدیت میکنم، ستون مربوط به first_qty یا second_qty هم آپدیت بشه.

    ممنون میشم راهنماییم کنید ...

  2. #2
    آخر فروم باز iceweek's Avatar
    تاريخ عضويت
    Dec 2008
    محل سكونت
    esfahan
    پست ها
    2,021

    پيش فرض

    اول بگم من منطق دیتابیشو با این توضیحا نمیفهمم ولی احتمال میدم منطقت درست نباشه.
    ولی در جوابت بگم یا ترگر بنویس که اتوماتیک اونا اینسرت بشه یا استور پروسیجر بنویس که توش 3 تاشو باهم اپدیت بزنه

  3. این کاربر از iceweek بخاطر این مطلب مفید تشکر کرده است


  4. #3
    آخر فروم باز Lover_Football's Avatar
    تاريخ عضويت
    Oct 2006
    محل سكونت
    زیر سایه پدر و مادر
    پست ها
    1,103

    پيش فرض

    من خیلی با دیتابیس (مبحث View,Procedure, Trigger) آشنا نیستم و نمیدونم چجوری و کجا باید ازشون استفاده کنم !

    منطق دیتابیس هم که اشاره کردی، خودم هم فکر میکنم درست نباشه، چون با دستور UNION ALL همه فیلدها رو داخل یک جدول جدید ریختم و نمیتونم بفهمم کدوم رکورد برای کدوم جدول ابتدایی بوده! (البته فکر میکنم بتونم با دستور Select از روی نام ها (چون تکراری نیستند) متوجه بشم و آپدیت رو انجام بدم؛

    ولی فکر نمیکنم شیوه منطقی باشه !!!

    یک نفر بهم پیشنهاد داده بود که از View استفاده کنم، ولی چون قابلیت Update و Insert نداره، بدردم نمیخوره.

    عکس زیر نمای کلی جدول هام رو نشون میده که امیدوارم منظورم رو نشون بده ...



    ------------------
    ممنون به خاطر پاسخی که دادی

  5. #4
    آخر فروم باز iceweek's Avatar
    تاريخ عضويت
    Dec 2008
    محل سكونت
    esfahan
    پست ها
    2,021

    پيش فرض

    جدول 1 و 2 برای محصولاتته و مقدار موجودی فعلی؟
    اونوقت 3 مقدار فروشه؟اگر سناریوت اینه که طراحیت اشتباهه
    در موردش توضیح بده تا راهنماییت کنم

    در مورد storeprocedure و triger و غیره هم سرچ کن.مطلب زیاده
    ولی اجمالا:
    پروسیجر یه سری دستوره که به یه نام و با ورودی های خاصی نوشته میشه.(مثل متد در برنامته)یه بار صداش میکنی و مقدار بهش میدی.هرچی دستور توشه را اجرا میکنه.
    مثلا توش نوشته 1 جدولو اینسرت کن و یکی را اپدیت و حتی یکی را پاک کن


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

    توصیه من اینه از پروسیجر استفاده کنی

  6. #5
    آخر فروم باز Lover_Football's Avatar
    تاريخ عضويت
    Oct 2006
    محل سكونت
    زیر سایه پدر و مادر
    پست ها
    1,103

    پيش فرض

    مقدار پیش فرض Qty جداول 1 و 2 صفر هست و کاربر در مرحله اول مثلاً تعداد 3 عدد جاروبرقی انتخاب میکنه و جدول 1 آپدیت میشه.

    بعد میره و مثلاً 3 عدد هم تلویزیون انتخاب میکنه و وارد صفحه ای میشه که ازش تاییدیه نهایی میخواهد که اطلاعات رو ارسال کنه برای مقصد. توی این صفحه محصولاتی که قبلاً انتخاب کرده رو با تعدادشون نشون میده و شاید کاربر بخواد مقدار رو مجدداً تغییر بده.

    بنابراین وقتی تعداد رو در جدول نهایی تغییر میده باید جدول 1 و 2 هم آپدیت بشن (برنامم طوری هست که حتماً علاوه بر آپدیت جدول نهاییم، جداول 1 و 2 هم باید آپدیت بشن)

    پایگاه داده ای که کار میکنم SQLite هست. میخواستم به جای جدول 3 از VIEW استفاده کنم، ولی مثل اینکه (مطمئن نیستم) SQLite از Aliasing برای VIEW پشتیبانی نمیکنه !!!

    نظر شما چیه که بیام یک Trigger برای آپدیت جدول 3 بنویسم و وقتی آپدیت میشه، بیاد از روی نام سطری که آپدیت شده، بین دو جدول دیگه جستجو کنه و جدول مربوطه رو هم آپدیت کنه !!!

  7. #6
    آخر فروم باز iceweek's Avatar
    تاريخ عضويت
    Dec 2008
    محل سكونت
    esfahan
    پست ها
    2,021

    پيش فرض

    من sqlite کار نکردم شرمنده.اما در مورد روال کارت.اولا محصولاتتو چرا دو تا جدول کردی.یه جدول بگذار و یه ستون اضافه کن به نام نوع که نوعشونا اگر میخوای جدا کنی
    دوما تعداد خریدو که نباید توی جدول محصولات بگذاری.باید یه جدول دیگه ای باشه یه کلید خارجی از جدول محصول بگیره و یه ستون تعداد.
    ثالثا توی این جدول خرید ضاهرا باید 5 تا ستون بگذاری.ID خود جذول-ID کاربر-IDمحصول-تعداد_ستون تایید
    کاربر خریدشو که کرد توی این جدول مقدار اینسرت کن.در صورت تایید نهایی هم تعدادو توی این جدول ویرایش کن هم ستون تایید را True کن.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •