unforgiven
پنج شنبه 27 شهریور 1393, 20:13 عصر
سلام به همگی
من 2 تا جدول دارم یکی برای نگهداری اطلاعات مشتریان و یک جدول پرداخت
جدول مشتری شامل فیلدهای :
Cust_info
======
cust_id
f_name
l_name
جدول پرداخت هم شامل فیلد های :
Payment
======
Cust_id
date_pay
balance
من میخوام با ادغام این 2 جدول بر اساس کد مشتری جمع بدهکاری هر مشتری رو در صورتیکه فیلد balance بزرگتر از 0 بود رو نمایش بدم .
در واقع اگر مشتری بدهکار بود جمع کل بدهیش رو نشون بدم .
من این کد رو نوشتم اما وقتی اجراش میکنم ایراد میگیره:
"you tried to execute a query that does not include the specified expression "cust_id" as part of an aggregate function
SELECT payment.cust_id AS C_ID, Sum(payment.balance) AS nBalance, cust_info.f_name, cust_info.l_name FROM cust_info INNER JOIN payment ON cust_info.cust_id = payment.cust_id GROUP BY cust_info.f_name, cust_info.l_name HAVING (((Sum(payment.balance))>0))
ممنون میشم مشکل این کد رو حل کنید .
من 2 تا جدول دارم یکی برای نگهداری اطلاعات مشتریان و یک جدول پرداخت
جدول مشتری شامل فیلدهای :
Cust_info
======
cust_id
f_name
l_name
جدول پرداخت هم شامل فیلد های :
Payment
======
Cust_id
date_pay
balance
من میخوام با ادغام این 2 جدول بر اساس کد مشتری جمع بدهکاری هر مشتری رو در صورتیکه فیلد balance بزرگتر از 0 بود رو نمایش بدم .
در واقع اگر مشتری بدهکار بود جمع کل بدهیش رو نشون بدم .
من این کد رو نوشتم اما وقتی اجراش میکنم ایراد میگیره:
"you tried to execute a query that does not include the specified expression "cust_id" as part of an aggregate function
SELECT payment.cust_id AS C_ID, Sum(payment.balance) AS nBalance, cust_info.f_name, cust_info.l_name FROM cust_info INNER JOIN payment ON cust_info.cust_id = payment.cust_id GROUP BY cust_info.f_name, cust_info.l_name HAVING (((Sum(payment.balance))>0))
ممنون میشم مشکل این کد رو حل کنید .