+2 امتیاز
با سلام

با توجه به وجود دو جدول مختلف برای ثبت درآمدها و هزینه در بانک اطلاعاتی که تنها وجه مشترک بینشون تاریخ ثبت هستش

میخوام دستور بنویستم که جمع درآمد و هزینه یک روز رو برام به نمایش در بیاره

بطور مثلا مورخه 1393/12/29 درآمد 1000 هزینه 2000

و همین داده ها رو توسط یه نمودار مشخص کنم
بسته شده

1 پاسخ

+3 امتیاز
 
بهترین پاسخ

سلام دوست عزیز

خب اول که باید میگفتی که چه ستونهایی در جداولت داری ؟

دوم اگر این دو جدول رو خودت برای برنامت طراحی کردی بهتر بود دریک جدول طراحی میکردی و انواع هزینه و درآمد رو با یک Ctgry جدا میکردی ...اونوقت دیگه مشکلاتت روی صدا کردن اطلاعاتت کمتر بود 

چندین راه وجود داره  INNER JOIN یا LEFT OUTER JOIN یا حالا با توجه به جداولت RIGHT OUTER JOIN... اما ممکنه که مشکلاتی زمان استفاده از این دستورات داشته باشی... یا برخی از رکوردهای یک جدولت در درصورت نداشتن رکورد متناظر خودش رکوردهاتو نیاره...

من این کد رو بهت پیشنهاد میکنم..

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

یعنی هردو جدول شکل هم ...

بعد میتونی ازین Script استفاده کنی 

 

with #Temp
As
(
select [Date],Amount * (-1) As Amount from Cost
Union All
select [Date],Amount * (1) As Amount from Money


)

select [Date],Sum(Amount)
,Case 
when Sum(Amount)=0 then 'نقطه سربسر'
when Sum(Amount)<0 then 'زيان'
when Sum(Amount)>0 then 'سود'
End
 from #Temp
Group by [Date]

 

 

ممنون بابت زحمتی که کشیدید ولی فکر کنم منظورمو درست نتونستم برسونم

من دوتا نمودار دار مربوط به درامدها

وبرای هزینه ها

 

حالا مشکل من مچ کردن این دو نمودار در یک نموداره

با هر راهی که به ذهنم رسید امتحان کردم ولی نشد

برای مثال تو DataSet  دو تا جدول درست کردم یکی برای درآمد و دیگری برای هزینه و هر دوتاشو Bind

کردم به Chart

ولی خطا داد جدول هزینه ها رو بصورت Arrye در آوردم و اونو Bind کردم بازم خطا داد

در کل الان میخوام بجای استفاده از دوتا Select  تو دیتابیس با یک Select  اطلاعات خودمو در بیارم

بطور مثال در تاریخ 1393/12/29 هزینه(اگه موجود باشه نمایش بده واگه نباشه 0 بگیره ) و درآمد (مثل هزینه)

رو نمودار هم با استفاده از کلید مشترک تاریخ نقطه های مربوطه رو نمایش بدم

 

 

البته این دو نموداری که گداشتم برای نمایش یکی از وضعیت هاست برای هر دو وضیعت از ستون استفاده خواهم کرد

توسط (741 امتیاز) 1 14 52

مهندس جان فکر کنم با reportViewer به راحتی بتونی این کار رو انجام بدی ....

اینکه هر دو جدول رو بیاری داخل یک دیتا ست و از هر کدوم یک جدول بسازی و در نهایت بخوای اونارو باهم join کنی نمیگم نشدنیه اما بسیار سخته...

ابتدا باید ترکیب و results هردو جدول رو در یک جدول بیاری و اون جدول رو مبنای ساخت نمودار خودت قرار بدی ... و در چارتی که میندازی CtgryGroups ش رو تاریخت قرار بدی ...این کار شدنیه... خروجیت یک نمودار میشه با دوتا محور...یکی هزینه و یکی درآمد ... اگه یکم روش کار کنی میتونی نموداری نشون بدی که در هر روز وضعیتت چطوریه

رنگ آبی درآمد و رنگ زرد هزینه است...

توسط (466 امتیاز) 7 26
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,927 کاربر

دسته بندی ها

...