السادة الزملاء
السلام عليكم ورحمة الله وبركاتة
أريد تحديث حقل سعر الشراء "PurUnitPrice" ,وحقل سعر البيع "SaleUnitPrice" في جدول الاصناف بناء علي آخر سعر شراء وآخر سعر بيع تم تسجيلة في آخر فاتورة شراء في جدول تسجيل فواتير الشراء
فقمت بكتابة بداية في كتابة هذه الجملة لعمل المطلوب
UPDATE Items SET dbo.items.PurUnitPrice = dbo.Transactions.PurUnitPrice,dbo.items.SaleUnitPrice = dbo.Transactions.SaleUnitPrice FROM Transactions WHERE items.ItemNumber = dbo.Transactions.ItemNumber
وقامت الجملة فعلا بتحديث البيانات لكن تم التحديث عندما قمت بتسجيل أول فاتورة وباقي الفواتير المسجلة بعد أول فاتورة لم تحدث البيانات
فقمت بتغيير جملة الاستعلام لكي تتلائم مع أريد كالتالي
UPDATE Items
SET dbo.items.PurUnitPrice = (SELECT MAX(dbo.Transactions.DAdd_Doc))
FROM Transactions
WHERE items.ItemNumber = dbo.Transactions.ItemNumberوهو تحديث سعر الشراء في جدول الاصناف بناء علي آخر رقم فاتورة شراء لكن هذا الاستعلام أعطاني خطأ
Msg 157, Level 15, State 1, Line 3 An aggregate may not appear in the set list of an UPDATE statement.
ولا أعرف كيف أحدث سعر الشراء و سعر البيع في جدول الاصناف بيناء علي آخر فاتورة شراء تم تسجيلها
ارجو المساعدة في هذا الامر

