ورود

View Full Version : یک دستور sql میخام



na3er-faraji
دوشنبه 19 مهر 1389, 17:23 عصر
SELECT tblBuy.FactorNumber, tblBuy.BuyDate, tblUsers.Name, SUM(tblBuyFactor.Price)
FROM tblBuy, tblUsers, tblBuyFactor
WHERE tblBuy.SellerId=tblUsers.UserId And tblBuyFactor.FactorNumber=1;

سلام. این دستور من یکی بگه باید به چه شکل باشه. میخام از سه تا جدول اطلاعات بخونم. تو جدول tblBuyFactor که فیلد FactorNumber کلید خارجیه باید مجموع کل Price ها جمع بشه و یه فیلد درست بشه اضاف بشه به دو جدول دیگه. امیدوارم منظورمو رسونده باشم.

s.Jabbari
دوشنبه 19 مهر 1389, 18:32 عصر
سلام
لطفا ساختار جداول رو اینجا قرار بدید ته بشه بهترین جواب رو ارائه کرد

na3er-faraji
دوشنبه 19 مهر 1389, 21:06 عصر
اینم جدولام با رابطه هاش؟؟؟

ad.davachi
سه شنبه 20 مهر 1389, 15:41 عصر
یه فیلد درست بشه اضاف بشه به دو جدول دیگه.؟؟؟؟؟؟؟؟؟؟؟؟؟؟

با دستور select?

na3er-faraji
شنبه 24 مهر 1389, 09:03 صبح
یه فیلد درست بشه اضاف بشه به دو جدول دیگه.؟؟؟؟؟؟؟؟؟؟؟؟؟؟

با دستور select?


بله. این فیلد حاوی جمع فروش یک کالا در یک جدول دیگس.

Reza_Yarahmadi
شنبه 24 مهر 1389, 10:42 صبح
به طور معمول وقت بخوايد چند فيلد به اضافه مقدار يكي از تابع هاي max , sum , count ,... رو با هم توي يك سطر داشته باشيد بايد از group by استفاده كنيد.
چيزي شبيه كد زير

SELECT
tblBuy.FactorNumber
, tblBuy.BuyDate
, tblUsers.Name
, SUM(tblBuyFactor.Price)
FROM
tblBuy
, tblUsers
, tblBuyFactor
WHERE
tblBuy.SellerId = tblUsers.UserId
And
tblBuyFactor.FactorNumber = 1
Group By
tblBuy.FactorNumber
, tblBuy.BuyDate
, tblUsers.Name

na3er-faraji
شنبه 24 مهر 1389, 14:50 عصر
ممنون دوست عزیز. کارمو راه انداختین. اما یک مشکل کوچولو. این روش فقط جمع فیلدهایی رو برمیگردونه که تو هر ردیف شماره فاکتورشون 1 باشه . امام من میخام هر ردیف فقط قیمت های مربوط به همون ردیف واسم دربیاد با توجه به شماره فاکتور؟؟؟یعنی هرکالا هر چقدر فروش داشته نشون بده؟؟؟؟

حمیدرضاصادقیان
شنبه 24 مهر 1389, 15:45 عصر
سلام.به جای این کد


And
tblBuyFactor.FactorNumber = 1

کد ریز رو بنویسید:


And
tblBuyFactor.FactorNumber = tblbuy.factornumber