ورود

View Full Version : خروجی یک جدول با توجه به جداول دیگر



asp2.net
دوشنبه 29 اردیبهشت 1393, 14:23 عصر
با سلام و خسته نباشی به همه عزیزان سوالی که دارم.
دوتا جدول داریم یکی به اسم t1 با فیلد a و دومی به اسم t2 که با فیلد های b,c. خروجی جدول t3 فیلد d میباشد . در واقع حاصلضرب d=b*c میباشد که مقدار d اگر از فیلد a جدول t1 بیشتر بود d=a در غیر این صورت d=b*c

119226

hamid_hr
دوشنبه 29 اردیبهشت 1393, 16:25 عصر
declare @t1 table(a int)
declare @t2 table(b int , c int)
insert into @t1 select 1000


insert into @t2
select 12,500 union all
select 5,80 union all
select 18,90 union all
select 16,102 union all
select 26,78 union all
select 7,59


select
case when t1.b * t1.c > (select a from @t1) then (select a from @t1) else t1.b * t1.c end
from @t2 t1

asp2.net
سه شنبه 30 اردیبهشت 1393, 09:54 صبح
ضمن خسته نباشی به شما دوست عزیز من امتحان کردم کار نمیکرد میشه خودت یک بار امتحان کنی ممنون میشم

hamid_hr
سه شنبه 30 اردیبهشت 1393, 11:54 صبح
من تست کردم
دقیقا خروجی که تو مثال نوشتی رو میده

pezhvakco
چهارشنبه 31 اردیبهشت 1393, 18:54 عصر
سلام
روش جناب Hamid_hr درسته

insert into t3 (d)
select ( Case When ( ([b] * [c]) > (Select Top 1 [a] From T1)) Then (Select Top 1 [a]) From T1 Else ([b] * [c]) End) AS Expr1

from T2