Jointure واستعلام جمع بقاعدة بيانات access
#1
السلام عليكم
اولا عندي جدولان : 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
شكرا
الرد
#2
وعليكم السلام

جرب التالي

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

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

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

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

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

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


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم