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

مساعدة في تعليمة sql

مغلق
بدأه ابن اليمن في 27 يوليو 2007 · 1 رد · 1,116 مشاهدة · في قسم لغة الاستفسارات SQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي في الجدول الاول مايلي

رقم الصنف(pk) بضاعة اول المدة

1 150

2 200

و لدي في الجدول الثاني مايلي

رقم الصنف(not pk) الصادر الوارد

1 2 4

1 1 2

1 3 6

2 2 4

2 5 7

واريد ان يظهر التقرير كما يلي

رقم الصنف الرصيد(بضاعةاول المدة من الجدول الاول + الصادر من الجدول الثاني - الوارد من الجدول الثالث)

1 156(150+4+2+6-2-1-3)

2 204(200+4+7-2-5)

لذلك لا ادري ماهو الكود المناسب لذلك مع العلم اني استخدمت هذا الكود لكنه لم يفي بالغرض لانه استعلام من جدول واحد

with query do begin

close;

SQL.Clear;

SQL.Add('select number,sum(quality) as quality from table where date between 1 and 2 and group between 1 and 2 group by number');

ParamByName('p3').AsDate := strtodate(edit1.text);

ParamByName('p4').AsDate := strtodate(edit2.Text);

ParamByName('p1').Asinteger := strtoint(edit3.Text);

ParamByName('p2').Asinteger := strtoint(edit4.Text);

open;

end;

حيث ان numberهو الرقم في الجدول الاول و quality هي بضاعة اول المدة في الجدول الاول ايضا

#2

وينكم شباب مافي تجاوب

بعد عدة محاولات جربت هذا الكود

Select Number, Sum(quality+q1-q2) from

(

Select Table1.Number, Sum(Table1.Quality) as quality, sum(Table2.q1) as q1, Sum(Table2.q2) as q2 from Table1 inner join Table2 on Table1.Number = Table2.Number

group by Number)

ولكن اعطاني خطا في صيغة sql??

هل من مساعدة

ابن اليمن

هذا الموضوع مغلق.

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