PDA

View Full Version : سوال: چگونه میتونم دو ستون در SQL server تفریق کنم؟؟؟



mialdf
دوشنبه 12 مرداد 1388, 12:43 عصر
سلام دوستان
میخوام جمع یک یک ستون اطلاعات رو بدست بیارم که دو شرط داره
شرط اول : فقط اونایی که خاصیت Forosh رو دارن جمع کنه
شرط دوم : فقط اونایی که خاصیت Marjo رو دارن جمع کنه

و این دو شرط رو تو دو ستون نمایش بده یعنی شرط اول در ستون اول و شرط دوم در ستون دوم

مهم اینجاست که می خوام حاصل تفریق این دو ستون در ستون سوم نمایش داده بشه.

ممنون میشم اگه دوستی بتونه کمکم کنه!

Rejnev
دوشنبه 12 مرداد 1388, 13:23 عصر
یا اینطوری بهتره



declare @a bigint
declare @b bigint

set @a=(select sum(col) from tbl where state='forush' )
set @b=(select sum(col) from tbl where state='marjo' )

select @a,@b,@a-@b

mialdf
دوشنبه 12 مرداد 1388, 19:22 عصر
دوست عزیز این کار رو میخوام در view انجام بدم

Rejnev
دوشنبه 12 مرداد 1388, 19:28 عصر
دوست عزیز این کار رو میخوام در view انجام بدم
اینم view دیگه
عزیزم شما امتحان کن! من برات تست کردمش

محمد سلیم آبادی
دوشنبه 12 مرداد 1388, 19:59 عصر
سلام.

امکان دارد نام جدول و ستون های جدولتان چند نمونه از داده هایتان و نتیجه مورد نظرتان را پست کنید تا برایتان query مورد نظرتان را ایجاد کنیم؟
شما مشخص نکردید که کدام ستون از کدام ستون تفریق شود.



SELECT [1], [2], [1]-[2]
FROM (
SELECT [1]=SUM(CASE WHEN Column_1='Forush' THEN 1 ELSE 0 END),
[2]=SUM(CASE WHEN Column_1='Mardu' THEN 1 ELSE 0 END)
FROM Table_1
GROUP BY Column_2
) AS dt