31-07-2023, 10:36 PM
(آخر تعديل لهذه المشاركة: 31-07-2023, 10:38 PM بواسطة larbiparadox.)
لتحديث المخزون في الجدول الأول ، سيقوم بتحديث الجدول الول بشرط الكمية تكون متاحة
نكتب
وفي حالة الكمية غير متاحة يكتب لنا الكمية غير كافية بكتابة أخرى
نكتب
كود :
Merge into INVENTORY_FIRST as inv1
using (
select PRODUCT_ID, sum( quantity_in_stock ) as quantity_in_stock_2
from INVENTORY_SECOND
group by PRODUCT_ID
) inv2
on inv1.PRODUCT_ID = inv2.PRODUCT_ID and inv1.quantity_in_stock >= quantity_in_stock_2
WHEN matched THEN
update set quantity_in_stock = quantity_in_stock - quantity_in_stock_2وفي حالة الكمية غير متاحة يكتب لنا الكمية غير كافية بكتابة أخرى
كود :
Merge into INVENTORY_FIRST as inv1
using (
select PRODUCT_ID, sum( quantity_in_stock ) as quantity_in_stock_2
from INVENTORY_SECOND
group by PRODUCT_ID
) inv2
on inv1.PRODUCT_ID = inv2.PRODUCT_ID and inv1.quantity_in_stock < quantity_in_stock_2
WHEN matched THEN
update set availability = 'الكمية غير كافية'
اللّهمّ فرّج أُموراً ضَاقت بها صُدورنا وعجزت بها حيلتنا وقلّ بها صَبرنا الّلهمّ أَسعِد قلوبنا بما أنتَ أعْلَمُ بِهِ مِنّا


![[-]](https://delphi4arab.net/forum/D4A2020/collapse.png)