PDA

View Full Version : یک مسئله که می خوام بدونم دیگران براش چه راه حلی میرن



arefba
یک شنبه 29 اسفند 1389, 01:27 صبح
بسم الله الرحمن الرحیم
با سلام
دوستان من یه مسئله برام پیش اومده صورتش رو میگم ببینم شما چطوری این رو حل می کنید
من سه تا تیبل دارم با نام های
1- تیبل کل شامل :
شماره کل
شرح کل

2- تیبل سند شامل:
شماره سند
شماره کل
بدهکار
بستانکار

حالا من می خوام مانده حساب رو به دست بیاورم
مانده حساب میشه اینکه بدهکار رو از بستانکار کم کنید
قضیه اینطوره که باید برای هر کل که براش سند ثبت شده باید مانده حساب گرفت نه غیر

حالا ممکنه من 10 تا سند ثبت کردم و فیلد شماره کل آنها به صورت زیر باشه
7
8
15
4
7
9
8
13
15
7
من اینجا باید برای کلی با شماره 7 که سه بار تکرار شده مجموع بدهکار ها و بستانکارها رو از هم کم کنم
ونتیجش رو ثبت کنم

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

وقت عیده اصلا مغزم کار نمی کنه این مجید خراط ها هم پشت هم آهنگ میده دارم دیونه میشم

;please help me

mustafa13
یک شنبه 29 اسفند 1389, 08:03 صبح
سلام
دوست عزیز منظور شما همون کار حسابداری می باشد اگه اشتباهی نکرده باشم
شما یک table بایستی بسازید برای صدور سند و یک table هم برای دفتر روزنامه حال نسبت به گزارشاتتون می ایی گزارش تون را تهیه می کنی مانند دفتر روزنامه دفتر کل یا این که تراز

Reza_Yarahmadi
یک شنبه 29 اسفند 1389, 09:17 صبح
اول اینکه شما گفتید 3 جدول دارید ولی مشخصات 2 جدول رو گذاشتید ، جدول سوم هیچ کاره است؟
Selectی که نیاز دارید فقط به جدول سند کار داره (البته در صورتی که نخواید نتیجه رو با جداول دیگه Join کنید)
میتونید بصورت زیر این کار رو انجام بدید
Select
Code,
SUM(Bed) - SUM(Bes) as Remain
From
TableName
Group by
Code
پ.و:
این سوال مربوط به SQL است ، بهتر بود توی تالار خودش مطرح میکردید.

arefba
یک شنبه 29 اسفند 1389, 21:48 عصر
کاملا به اس کیو ال مربوط نمیشه
من می خوام اگه ازیه آیدی چهاربار تکرار شده بیاد جمع بدهکار و بستانکار های اون آیدی و خود آِیدی رو بده
حالا می مونه من چجور با اینکه تعداد رو نمیدونم بگیرمشون و به مثلا یه کریستال ریپورت بفرستم

Reza_Yarahmadi
یک شنبه 29 اسفند 1389, 22:23 عصر
این چیزی هم که میخواید بازم به SQL مربوط میشه!
با استفاده از دستور زیر میتونید این گزارش رو تهیه کنید.
Select
ID,
SUM(Bed) - SUM(Bes) as Remain
From
TableName
Group by
ID
Having
Count(*) = 4
در بیش از 99% مواقعی که به بررسی اطلاعات دیتابیس نیاز دارید ، میتونید این بررسی رو با استفاده از دستورات SQL انجام بدید (مخصوصا اگر از SQL Server استفاده کنید).