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

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

کاربر سایت

sg.programmer

عضویت از 1393/06/30

طریقه گرفتن کوئری

  • یکشنبه 17 اردیبهشت 1396
  • 20:12
تشکر میکنم

سلام این کوئری را چطور با T-SQL باید بگیرم

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

در جداول زیر (یک تا سه) در هر تاریخ برا اساس فیلد مشترک x فقط یک y1 , y2 , y3 دارم.

x : شماره حساب

y ها : مبلغ های پرداختی سه نوع وام هستند شاید بعضی مواقع هم خالی باشند

Date: هم تاریخ هست. میخوام در جدول مورد نظر بر اساس تاریخ هر سه وام پرداخت شده مبالغشون در یک سطر قرار گیرند.

جدول 1

x | y1 | Date

-----------------

tbl2

x | y2 | date

-----------------------

tbl3

x | y3 | date

-------------------------

جدول مورد نظر

x | y1 | y2 | y3 | Date

------------------------------------

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

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

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 18 اردیبهشت 1396
  • 09:49

ایتدا باید Join کنید و سپس با استفاده از Group By میتونید بر اساس تاریخ تفکیک کنید

کاربر سایت

sg.programmer

عضویت از 1393/06/30

  • دوشنبه 18 اردیبهشت 1396
  • 21:10

اگه بخوام Group by استفاده کنم باید بر اساس تمام این مقادیر  x | y1 | y2 | y3 | Date تفکیک کنم تا بتونم خروجی بگیرم که جوابی درستی نیست.

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 19 اردیبهشت 1396
  • 10:21

کافیست بعد از Join روی Date شما GroupBy بزنید و سپس مقادیر مورد نظر را دارید و میتونید تفکیک کنید

کاربر سایت

sg.programmer

عضویت از 1393/06/30

  • سه شنبه 19 اردیبهشت 1396
  • 16:29

تشکر از پاسختون مهندس ولی به اینصورت خطا داده میشه چون در گروپ بای باید تمام مقادیر خروجی (x  , y1 , y2, y3 , Date) در Group By باشند :

این دستور  خطا صادر خواهد شد:

select x  , y1 , y2, y3 , Date

from tbl1,tbl2,tbl3

group by Date 

و اگر منظورتون این دستور  باشد نتیجه اش درست نیست:

select x  , y1 , y2, y3 , Date

from tbl1,tbl2,tbl3

group by x  , y1 , y2, y3 , Date
کاربرانی که از این پست تشکر کرده اند

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

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

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