PDA

View Full Version : تبدیل این کوئری از SQL-Server به زبان قابل فهم واسه Access



Developer Programmer
سه شنبه 04 دی 1386, 18:24 عصر
کوئری زیر واسه این نوشته شده که نشون بده از کل اقساط پرداخت شده توسط هر مشتری، چند ریال باقی مانده (بدهکار است)

چطور میتونم، پرس و جوی زیر (که توی SQL-Server جواب میده) رو به زبان قابل فهم واسه Access تبدیل کنم؟



Select tblMostajer.mID,(RentPrice - TotalPaid) AS remainder
From
(Select sum(Price) as TotalPaid, mID from tblACC Group by mID) AS P, tblMostajer
Where
p.mID=tblmostajer.mID

A.Farzin
سه شنبه 04 دی 1386, 18:37 عصر
Select tblMostajer.mID, (tblMostajer.RentPrice - P.TotalPaid) AS remainder
From (
Select sum(Price) as TotalPaid, mID
from tblACC
Group by mID
) P Inner Join tblMostajer
On p.mID=tblmostajer.mID

Developer Programmer
سه شنبه 04 دی 1386, 20:35 عصر
متاسفانه، این کوئری هم مثل کوئری که من نوشتم، هیچ خروجی تولید نمیکنه ( error نداره اما خروجی تولید نمیکنه)

reza_rad
چهارشنبه 05 دی 1386, 08:41 صبح
این کمکی نمی کنه؟ :
Access Subquery Techniques (http://msdn2.microsoft.com/en-us/library/aa217680.aspx)

Developer Programmer
چهارشنبه 05 دی 1386, 09:47 صبح
نه رضا جان، مشکل تو قسمتیه که خروجی کوئری رو به اسم جدول P می نامیم. اکسس نمیتونه مفهومش رو بفهمه

reza_rad
چهارشنبه 05 دی 1386, 09:57 صبح
نه رضا جان، مشکل تو قسمتیه که خروجی کوئری رو به اسم جدول P می نامیم. اکسس نمیتونه مفهومش رو بفهمه
افشین جان اینو امتحان میکنی:


select sum(Price) as TotalPaid, tblmostajer.mID ,sum(RentPrice - TotalPaid) AS remainder
from tblACC , tblMostajer
where tblACC.mID=tblMostajer.mID
Group by tblmostajer.mID

Developer Programmer
چهارشنبه 05 دی 1386, 13:03 عصر
Subqueries cannot be used in the expressoin (RentPrice-TotalPaid)

reza_rad
چهارشنبه 05 دی 1386, 13:08 عصر
این چی؟:


select sum(Price) as TotalPaid, tblmostajer.mID ,sum(RentPrice) - sum(TotalPaid) AS remainder
from tblACC , tblMostajer
where tblACC.mID=tblMostajer.mID
Group by tblmostajer.mID

Developer Programmer
پنج شنبه 06 دی 1386, 17:08 عصر
سلام
با تشکر از وقتی که واسه حل مشکل من میذارین



Subqueries cannot be used in the expression (sum(TotaolPaid))


DB رو واستون ضمیمه کردم، که نتیجه رو راحتتر مشاهده کنید (مشخصه فایل رو از zip به mdb تبدیل کنین)