ورود

View Full Version : فوری++++ کوئری خاص



modern_amin
دوشنبه 24 شهریور 1393, 14:31 عصر
سلام
من کوئری زیر (توضیحات در عکس) رو میخام بگیرم ولی موندم
اول خواستم DISTINCT بگیرم براساس نام که غیرتکراری رو نشون نده و بعد بیام SUM بگیرم ولی خطا میخورم
بعد خواستم از WITH MyBigProducts استفاده کنم توش موندم و چندتا چیز دیگم به فکرم رسید که به جواب نرسیدم......

http://upload7.ir/imgs/2014-09/51798146813171318853.png

cherchil_hra
دوشنبه 24 شهریور 1393, 20:52 عصر
اگه از group by استفاده می کردی به جواب می رسیدی:

SELECT name,
sum(bed) AS [Bedehkari_Kol],
sum(bes) AS [Bestankar_Kol],
sum(bed)-sum(bes) AS [Vaziat]
FROM Table1
group by [name];

موفق باشید!

modern_amin
سه شنبه 25 شهریور 1393, 12:31 عصر
ممنون از پاسختون

تو جدول من یک فیلد دیگه بنام شناسه ( ID ) هم هست
زمانی گه میخام براساس آخر به اول مرتب کنم
یا زمانیکه میخام با توجه به نام طرف شمارشو در بیارم (join) به خطا میخورم

آیا میشه از جواب کوئری دوباره کوئری نوشت؟
بدین ترتیب که با توجه به هرنام در هر سطر من سلکتی از جدول دیگه بگیرم ؟؟

mohammad reza beizavi
سه شنبه 25 شهریور 1393, 13:41 عصر
آیا میشه از جواب کوئری دوباره کوئری نوشت؟
بله میشه:


select * from (select * from list) as test;





بدین ترتیب که با توجه به هرنام در هر سطر من سلکتی از جدول دیگه بگیرم ؟؟

اینو متوجه نشدم، با مثال بگید

modern_amin
سه شنبه 25 شهریور 1393, 14:36 عصر
ممنون از پاسختون

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

ینی مثلا همچین دستوری......

SELECT NAME,SEN , (select tel from Tmoshakhasat where name= & current_Row_cell [0] ) FROM TSTU