PDA

View Full Version : مشکل با فیلتر کردن



حسین علوی
جمعه 20 آذر 1388, 22:33 عصر
سلام
اگه یک بانک مشابه زیر داشته باشیم وبر حسب تاریخ گروه بندی کنیم میشه مجموع روزانه را دست آورد حالا اگه بخواهیم این مجموع تفکیک بشه یعنی مجموع نوع AوB جداگونه بدست بیاد باید چکار کرد؟ :متفکر:
B
1388/07/01----300----B
1388/07/01----200----B

1388/07/02----100----A
1388/07/02----500----A
1388/07/02----500----B
1388/07/02----800----B

و گزارش بصورت زیر باشه

A _______B
138/07/01------0---------500
1387/07/02----600------1300

لطفا راهنمایی کنید.

حسین علوی
دوشنبه 23 آذر 1388, 14:35 عصر
کسی نیست راهنمایی کنه...

pezhvakco
سه شنبه 24 آذر 1388, 12:56 عصر
اینو یه امتحان کن :
SELECT tarikh,
(SELECT SUM(shomare)
FROM azmayesh
WHERE code = 2) AS Expr1,
(SELECT SUM(shomare)
FROM azmayesh
WHERE code = 3) AS Expr2
FROM azmayesh
GROUP BY tarikh

البته در این کد Sum برای جمع آن مقادیر فیلد مورد نظر و در قسمت شرطی where code برای تست اینکه آن A, B شما باشد .

حسین علوی
سه شنبه 24 آذر 1388, 13:51 عصر
سلام
با تشکر از شما دوست عزیز
برای دستور( where )ایراد میگیره علتش چیه؟

pezhvakco
سه شنبه 24 آذر 1388, 16:23 عصر
چی نوشتی و چه ایرادی میگیره .
آن where ها برای اینه که همون جمع ها برای A, B باشه و باید طوری بنویسی که خروجی فقط آن ها باشه .

حسین علوی
چهارشنبه 25 آذر 1388, 17:24 عصر
من دو تا فیلد فرمول تعریف کردم اولی برای محاسبه مجموع پول نوع ماشین Aو دومی برای نوع ماشین B
من یک TABLE2دارم که در اون مبلغ و تاریخ و نوع ماشین موجود هست.
و کدی هم که در فرمول اول نوشتم به این صورت بوده و تماما خطا میگیره


SELECT {Table2.date},
(SELECT SUM({Table2.mablagh})
FROM Table2
WHERE {Table2.noacar} = 'A') AS Expr1,
GROUP BY {Table2.date

حسین علوی
پنج شنبه 26 آذر 1388, 19:29 عصر
لطفا راهنمایی .....

حسین علوی
شنبه 28 آذر 1388, 19:10 عصر
اساتید ، مدیران نظری ندارند.....

حسین علوی
سه شنبه 01 دی 1388, 20:42 عصر
یعنی کسی نمیتونه این سوال رو جواب بده ؟

sara.f
جمعه 04 دی 1388, 17:56 عصر
سلام
من روی سوال شما خیلی کار کردم ولی آخرشم یه جاش مشکل داره که نمی دونم چه طوریه، به هر حال جواب را میذارم و امیدوارم یکی این یه ذره اشکال را هم رفع کنه.


select tarikh,
(selectSUM(mablagh)
from azmayesh
where noe='A'
groupby tarikh)as A,
SUM(mablagh)AS B
from azmayesh
where noe='B'
groupby tarikh


اینم جواب کوئری



Tarikh A B
01/07 600 500
02/07 600 1300