delphi4arab منتديات دلفي للعرب

نسخة كاملة : Jointure واستعلام جمع بقاعدة بيانات access
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
اولا عندي جدولان : 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
شكرا
وعليكم السلام

جرب التالي

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 
عفواً هناك خطأ في الكود السابق

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 
لا أعرف إذا كنت قد فهمت سؤالك بالشكل الصحيح ولكن جرب هذا الكود واعلمني بالنتيجة

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 
ضهر لي خطأ
Invalid SQL statement;
expected 'DELETE','INSERT',PROCEDURE','SELECT',or 'UPDATE'

انا استعمل Access + delpi
تم ايجاد الحل

كود :
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
الكود الذي كتبته عمل مع SQL Server بشكل جيد
ولكن ليس عندي أي خبرة في أكسس.

عموماً الحمد لله أنك وجدت الحل
جربته مع MySQL و Access وعمل 100/100
شكرا Smile