PDA

View Full Version : سوال: استفاده از چند query (وصل برخی ستونهای چند جدول به یک دیتاگرید)



zayens
شنبه 10 تیر 1391, 19:55 عصر
استفاده از چند query (وصل برخی ستونهای چند جدول به یک دیتاگرید)

چطور همچین کاری میشه کرد؟

مطمئنا باید از Functions استفاده کرد تا چند Stored Procedures را به هم وصل کنه اما دقیقا چه جوری؟

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

select SUM(CAST(BEDEHI as decimal)),SUM(CAST(TALAB as decimal)) from borjDB.dbo.T1_SAKENIN
and
select SUM(CAST(COST as decimal))as DCOST from borjDB.dbo.T5_DARAMAD
and
select SUM(CAST(COST as decimal))as HCOST from borjDB.dbo.T5_HAZINE

zayens
شنبه 10 تیر 1391, 19:58 عصر
لازم میدانم اضافه کنم که من اصلا از Functionsها چیزی سرم نمیشه پس خواهشا مبتدیانه! جواب بدین

omid_csh
شنبه 10 تیر 1391, 20:30 عصر
سلام
نمیدونم دقیقا منظورتون چیه؟!!!
ولی اینطوری که فهمیدم :
کوئری اول دو مقدار، کوئری دوم یک مقدار و کوئری سوم هم یک مقدار را بر میگردونه در کل میشه 4 تا مقدار.
اگه بخوای برای هر کدوم از این مقدارها یک ستون ایجاد کنی دستور ایجاد ستون رو بنویس و بعد هم با دیتا ریدر هر کدوم از این مقدارها رو بذار داخل یه سطر.

zayens
یک شنبه 11 تیر 1391, 15:23 عصر
منظورم دقیقتر اینه که سه تا دستور select در بالا را چه جوری باید در کد زیر قرار بدم تا خطا نده؟

cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText =؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟";
DbRun = new MyDbRun();
DbRun.ExecSelectCommand(cmd);

zayens
یک شنبه 11 تیر 1391, 15:28 عصر
تا جایی که میدونم باید هر کدوم از دستورهایی که توی پست اول گذاشتم داخل یه Store P ذخیره کنم و بعدش با Function هر سه تاشون را صدا بزنم اما نمیدونم چجوری. اصلا آیا باید همچین کاری کرد؟
سوالم را واضح رسوندم؟

zayens
یک شنبه 11 تیر 1391, 16:37 عصر
جناب mohammaddou
همانطور که خودتون هم متوجه شدین( و پست خود را پاک کردین)، ملاحظه فرمودید که روشی که استفاده کرده بودین استفاده از join بود که نتیجه نداد

veniz2008
یک شنبه 11 تیر 1391, 16:56 عصر
بله حق با شماست دوست عزیز.

zayens
دوشنبه 12 تیر 1391, 16:29 عصر
خواهشا یکی که بلده کمک کنه

zayens
دوشنبه 12 تیر 1391, 19:19 عصر
یعنی کسی نمیدونه چطور میشه چند تا سلکت گرفت؟
select SUM(BEDEHI),SUM(TALAB) from T1_SAKENIN
and
select SUM(COST) as DCOST from T5_DARAMAD
and
select SUM(COST) as HCOST from T5_HAZINE