الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[سؤال] تصحيح استعلام

بدأه xy_86 في 15 سبتمبر 2013 · 3 رد · 588 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذة الاستعلام بين جدولين جدول الوارد وجدول الصادر من المواد ومعرفة المتبقي بالمخزن من مواد ولكن يظهر لي ارقام غير صحيحة خصوصا عند عدم تساوي العمليات بالجدولين اقصد rows

select inw000.codx, SUM(inw000.amunx) as المدخل, 
SUM(outw000.amunx) as المخرج ,(SUM(inw000.amunx) - SUM(outw000.amunx) ) as المتبقي
from inw000 inner join outw000 on inw000.codx = outw000.codx where inw000.codx = outw000.codx group by inw000.codx

ارجوا تصحيحة
مع جزيل الشكر

#2

جرب هذا

select 	
		inw000.codx, 
		SUM(inw000.amunx) as المدخل, 
		SUM(outw000.amunx) as المخرج ,
		(SUM(inw000.amunx) - SUM(outw000.amunx) ) as المتبقي
from inw000 inner join outw000 on inw000.codx = outw000.codx 
group by inw000.codx

او هذا الكود

select 
		inw000.codx, 
		SUM(inw000.amunx) as المدخل, 
		SUM(isnull((select sum(amunx) from outw000 where outw000.codx=inw000.codx),0)) as المخرج ,
		(SUM(inw000.amunx) - SUM(isnull((select sum(amunx) from outw000 where outw000.codx=inw000.codx),0)) ) as المتبقي
from inw000 
group by inw000.codx
#3

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

select inw000.codx, SUM(distinct inw000.amunx) as المدخل, 
SUM(distinct outw000.amunx) as المخرج ,(SUM( distinct inw000.amunx) - SUM( distinct outw000.amunx) ) as المتبقي
from inw000 inner join outw000 on inw000.codx = outw000.codx where inw000.codx = outw000.codx group by inw000.codx
#4

السلام عليكم الاستعلام السابق وجدت بة مشكلة  لذا عدلت علية ليصبح

Select inw000.codx,SUM(inw000.amunx) as in0,out0,SUM(inw000.amunx)- out0 as  rem0
from inw000  
inner join 
 (Select  outw000.codx,sum(outw000.amunx) as out0
    from  outw000 group by codx) outw000 
on outw000.codx= inw000.codx group by inw000.codx,out0

ارجوا عدم ظهور مشكلة اخرى  :(

مواضيع مشابهة