delphi4arab منتديات دلفي للعرب
Jointure واستعلام جمع بقاعدة بيانات access - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : Jointure واستعلام جمع بقاعدة بيانات access (/showthread.php?tid=4009)



Jointure واستعلام جمع بقاعدة بيانات access - yassine_hell - 19-03-2012

السلام عليكم
اولا عندي جدولان : users و pays
في users وهناك الـID و الاسم ....
و في pays هناك year,month,amount,ID

كيف يكنني اظهار الجدول users مع عمود اسمه Total من الجدول Pays
حيث يضهر مجموع Amount كل user

جربت هذه لكن لم تعمل
كود :
select users.*, sum(pays.amount) from users,pays where users.ID_J = pays.ID_J
شكرا


Jointure واستعلام جمع بقاعدة بيانات access - m.rabee - 19-03-2012

وعليكم السلام

جرب التالي

PHP كود :
with a as 
(  
select guid, sum(Name.No) as Total
     from Clients
     group by Name
.guid )
select *, a.Total
from Products t
inner join a
on t
.GUID=a.Guid 



Jointure واستعلام جمع بقاعدة بيانات access - m.rabee - 19-03-2012

عفواً هناك خطأ في الكود السابق

PHP كود :
with a as
(     
select guid, sum(Number) as Total
     from Clients
     group by Clients
.guid )
select *, a.Total
from Product t
inner join a
on t
.ClientGUID=a.Guid 



Jointure واستعلام جمع بقاعدة بيانات access - m.rabee - 19-03-2012

لا أعرف إذا كنت قد فهمت سؤالك بالشكل الصحيح ولكن جرب هذا الكود واعلمني بالنتيجة

PHP كود :
with a as 
(     
select id, sum(amount) as total 
     from Pays
     group by id 
) 
select *, a.total 
from Users t 
inner join a 
on t
.id=a.id 



Jointure واستعلام جمع بقاعدة بيانات access - yassine_hell - 19-03-2012

ضهر لي خطأ
Invalid SQL statement;
expected 'DELETE','INSERT',PROCEDURE','SELECT',or 'UPDATE'

انا استعمل Access + delpi


Jointure واستعلام جمع بقاعدة بيانات access - yassine_hell - 20-03-2012

تم ايجاد الحل

كود :
SELECT users.ID_J,users.name,users.lastName,sum(months.amount) FROM users inner join months on months.id = users.id_j group by users.ID_J,users.name,users.lastName



Jointure واستعلام جمع بقاعدة بيانات access - m.rabee - 20-03-2012

الكود الذي كتبته عمل مع SQL Server بشكل جيد
ولكن ليس عندي أي خبرة في أكسس.

عموماً الحمد لله أنك وجدت الحل


Jointure واستعلام جمع بقاعدة بيانات access - yassine_hell - 20-03-2012

جربته مع MySQL و Access وعمل 100/100
شكرا Smile