ورود

View Full Version : سوال: کسر دو ستون متفاوت در دو جدول متفاوت در اکسس



30rabi
جمعه 10 آذر 1391, 23:59 عصر
با سلام خدمت اساتید محترم
ما دو جدول داریم که در یکی از انها مقدار خریدها و در جدول دیگر مقدار فروش ها را داریم.می خواهیم جمع ستون خرید را از جمع ستون فروش ها کم کنیم و تعداد کالای باقیمانده را نشان دهیم. چه طوری میشه این کار رو کرد.

با تشکر

ارمین نصیری
شنبه 11 آذر 1391, 00:09 صبح
سلام دوست عزیز این کد در فانکشن بار بنویس
=sum(B:B)-sum(Sheet3!D:D)
اون sheet3 اسم جدول یا شیت که باید بنویسی

30rabi
شنبه 11 آذر 1391, 00:15 صبح
توی اکسس دارم کدش رو می نویسم ارمین جان.اگه میشه کد اسکیوال رو بزار

ارمین نصیری
شنبه 11 آذر 1391, 00:20 صبح
خوب
select sum(frosh)
from frosh
group by frosh

در سلکت و گروپ بای اسم فیلد از جدول فروش بزن

30rabi
شنبه 11 آذر 1391, 00:23 صبح
خوب درست. اما چه جوری جمع ستون فروش رو از خرید کم کنیم تا مقدار موجودی در دسترس به دست بیاد؟

ارمین نصیری
شنبه 11 آذر 1391, 00:27 صبح
select SUM(f)-(select SUM(f) from Table_1)
from Table_1

ارمین نصیری
شنبه 11 آذر 1391, 00:29 صبح
کد دومی تست شده است کافیه نام تیبل ها و فیلد هارو تغییر بدی

30rabi
شنبه 11 آذر 1391, 00:43 صبح
ممنون واسه راهنمایی تون.این کد خوبه ولی اگه میشد موجودی های کالا رو به تفکیک نمایش بده عالی می شد. من گروپ کردرم ولی مقدار کل فروش رو هر بار برای هر محصول کم می کنه.برای مثال اگه از کالای 1 و 2 به ترتیب 50 و 100 خریداری کرده باشیم و از کالای 1و2 به ترتیب مقدار 20 و 10 فروخته باشیم هنگام اجرای کد مقدار 30 رو هم از 50 و هم از 100 کم می کنه و به صورت جداگانه نشون میده

ارمین نصیری
شنبه 11 آذر 1391, 00:47 صبح
خوب گروه بندی شما باید بر اساس کد کالا باشه نه میزان فروش

30rabi
شنبه 11 آذر 1391, 00:49 صبح
این کد منه

SELECT purchase.coname,SUM(purchase.amount)-(select SUM(sale.amount) from sale) AS amount
FROM purchase
GROUP BY purchase.coname;

ارمین جان ببین میشه کارش کرد خیلی ضروریه باید تا فردا تحویل بدم

ارمین نصیری
شنبه 11 آذر 1391, 00:51 صبح
خوب شما فروش تونو گروه بندی کنید نه موجودی

ارمین نصیری
شنبه 11 آذر 1391, 00:53 صبح
SELECT purchase.coname,SUM(purchase.amount)-(select SUM(sale.amount) from sale GROUP BY purchase.coname) AS amount
FROM purchase
GROUP BY purchase.coname;

ارمین نصیری
شنبه 11 آذر 1391, 00:56 صبح
SELECT purchase.coname,SUM(purchase.amount)-(select SUM(sale.amount) from sale GROUP BY sale.coname) AS amount
FROM purchase
GROUP BY purchase.coname;
می بخشید اصلاخ کد بالا

30rabi
شنبه 11 آذر 1391, 01:00 صبح
من اینو بر اساس نام شرکت گروپ کردم.نمیشه بر اساس فروش گروپ کرد

ارمین نصیری
شنبه 11 آذر 1391, 01:01 صبح
شما براساس نام کالا گروپ کنید می شه

ارمین نصیری
شنبه 11 آذر 1391, 01:04 صبح
یه کار دیگه می شه استفاده از trigger

30rabi
شنبه 11 آذر 1391, 01:07 صبح
ممنون از رانماییتون.مشکل حل شد