مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

hossein.gt86

عضویت از 1396/07/11

نمایش تراکنش مالی

  • پنجشنبه 4 مرداد 1397
  • 10:51
تشکر میکنم

سلام

من یک جدول فروش دارم و یک جدول پرداخت و یک جدول مشتری و تاریخ

با یک کوئری تمام اسم ها و تاریخ تهیه میشود Query Name

با یک کوئری مشتری تاریخ و مبلغ خرید Query Sell

با یک کوئری مشتری تاریخ و مبلغ پرداخت Query  Pay

حالا این 3 کوئری join شدن به این ترتیب

SELECT [Name].Client, [Name].Date, [Sell].Buy, [Pay].Payment 

rightjoin شدن به کوئری Name

مشکلم اینه که اگه تو یک تاریخ یک خرید داشته باشد و چند واریزی در ستون خرید مبلغ چند بار نمایش داده میشود!

به بدتر اینکه اگر در یک تاریخ مثلا" 3 خرید باشد و 4 پرداختی 12 با نمایش میدهد

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

AmirGhasemi

عضویت از 1392/02/25

  • پنجشنبه 4 مرداد 1397
  • 20:35
سلام دوای دردت فقط group byاست رفیق!!
کاربر سایت

علی رمضانی

عضویت از 1392/12/24

  • جمعه 5 مرداد 1397
  • 00:14
سلام اگر فیلدهای دیگه براتون مهم نیست می تونید از group by, استفاده کنید چون فقط فیلدی که گروه بندی شده و sum رو خواهیدداشت. ولی یه راه دیگه استفاده از select توی select هستش. مثلا بگید select [name].client,[name].date,(select top 1 [pay].payment from pay where pay.client =name.client and name.date=pay.date) From name اگر اشتباه متوجه شدم لطفا همه فیلدهای سه جدولتون رو بنویسید تا به راه حل درستی برسیم.
کاربر سایت

hossein.gt86

عضویت از 1396/07/11

  • شنبه 6 مرداد 1397
  • 09:01

لطفا" فایل ضمیمه را نگاه کنید 

فایل های ضمیمه

کاربر سایت

علی رمضانی

عضویت از 1392/12/24

  • سه شنبه 9 مرداد 1397
  • 02:11

سلام

select Name,Tarikh,Faktor,sum(paid) 

from   نام جداول که با هم جوین خوردن

group by Name,Tarikh,Faktor

کاربر سایت

hossein.gt86

عضویت از 1396/07/11

  • پنجشنبه 11 مرداد 1397
  • 10:05

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)