الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

تكفون محتاجة مساعده في Sqlplus

Featured Replies

بتاريخ:

السسسلام عليكم ورحمة الله


بصصراحه انا انسانه متورطة بمشروع الداتا بيس وتعبت الف واحوس القى حل مالقيت
بس ان شاء الله القى الحل عندكم
/
الحين ابسأل
لو انا عندي جدول كالتالي
 SQL> CREATE TABLE Dishes(
2   DishID NUMBER(3) primary key,
3 DishName  VARCHAR2(25),
4  Dishtype  VARCHAR2(25),
5 DishPrice  number(3));



وجدول ثاني كذآإ

SQL>  create table Dish_req(
   2 TableNo NUMBER(2),
   3  DishesID NUMBER(2),
   4 Quantity NUMBER(2),
 5   total number(4));



طبعا في علاقة بينهم اللي هي ال DishID
الحين لو ابغى العمود اللي في الجدول الثاني اللي هو Total
يكون يحسبه لي من ناتج ضرب عمود الPrice اللي في الجدول الاول مع عمود ال quantity في الجدول الثاني
كيف :؟
انا لقيت طريقه بس يحسبه لي ب كويري ومايحفظه لي
اللي هو ذا الكود

 
SQL> select Dish_req.TableNo , sum(DishPRICE*Quantity) Total
  2       from  dish_req , dishes
  3    where dish_req.dishesID = dishes.DishId
 4 group by Dish_req.TableNo ;


انا ابغاه يحفظه في هالعمود
يعني كل مادخلت row جديد في الاعمدة tableNo و disheid و quantity يكون ع طول يحسب التوتل ويخزنه
تكفووووون اي نيد ات
/
لاني بحتاجه في الفورم
/
يارب تردون بسرعه

بتاريخ:

الحل بسيط مع الأمر الثاني اللى بيحسب select

يتم إضافة أمر update

update dish_req set total=qty * quantity where dish_req.dishesID = dishes.DishId

بتاريخ:
  • كاتب الموضوع

كيف كذا؟!

لا مايزبط
اولا مشكور اخوي ع الرد
وثانيا
انا فاهمه قصدك وجربته قبل كذا

 
SQL> update drink_req
 2  set total = (select (sum(DrinkPRICE*Quantity))
 3              from  Drink_req , Drinks 
 4              where Drink_req.DrinkID = Drinks.DrinkID)
 5   where tableNo=TableNo;

6 rows updated.

SQL> select * from  drink_req;

  TABLENO    DRINKID   QUANTITY      TOTAL
---------- ---------- ---------- ----------
        1          5          1         62
        1          3          2         62
        2          9          5         62
        5          7          2         62
        4          3          1         62
        3          3          1         62



بسس المشكلة انه يطلع الناتج غلط
انا ابغاه يحسب لي التوتل لكل tableNo
يعني يحسب الطلبات اللي ع الطاولة رقم 1 لانه لها اكثر من طلب

المشكلة لمن استخدم كويري عادي يطلع الناتج تمام




[left]


SQL> select Drink_req.TableNo   ,sum(DrinkPRICE*Quantity) Total
 2             from  Drink_req , Drinks 
 3            where Drink_req.DrinkID = Drinks.DrinkID
 4     group by Drink_req.TableNo;

  TABLENO      TOTAL
---------- ----------
        1         20
        2         20
        3          7
        4          7
        5          8
[/left]



بس لمن احفظه ب update يخربط


يارب احد فهمني =(

بتاريخ:

السلام عليكم
تعديل الكود كالاتى
update drink_req
2 set total = (select (sum(DrinkPRICE*Quantity))
3 from Drink_req , Drinks
4 where Drink_req.DrinkID = Drinks.DrinkID)
5 where tableNo=TableNo(
group by group by Drink_req.TableNo;
;

بتاريخ:
  • كاتب الموضوع

يسسلمو خيو ع الرد
بس نفس الشي
يطلع الناتج غلط وموحد لكل الاعمدة

 
SQL> update drink_req 
 2   set total = (select (sum(DrinkPRICE*Quantity)) 
 3   from Drink_req , Drinks 
 4   where Drink_req.DrinkID = Drinks.DrinkID) 
 5  where tableNo=TableNo;

6 rows updated.

SQL> select * from drink_req;

  TABLENO    DRINKID   QUANTITY      TOTAL
---------- ---------- ---------- ----------
        1          5          1         62
        1          3          2         62
        2          9          5         62
        5          7          2         62
        4          3          1         62
        3          3          1         62


:D :)

بتاريخ:

try with this

update Dish_req dq set total=(select (Quantity*DishPrice) total from

Dishes d,Dish_req r

where d.DishID=r.DishesID

and r.TableNo=dq.TableNo )

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.