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

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

آموزشگاه برنامه نویسان

تولید کوئری بر روی یک فیلد عددی

چهارشنبه, 22 شهریور 1396 20:10

تولید کوئری بر روی یک فیلد عددی

سلام

چنین کوئری را چطوری تولید کنم؟

درجدولم یک فیلد عددی X دارم - میخوام با استفاده از مقداری که داخل این فیلد هست کار زیر صورت بگیره

if (x>=1or  x<=15)
n1++
else if (x>=16or  x<=30)
n2++
else if (x>=31)
n3++

بر اساس هر سطری این مقادیر (n1 , n2 , n3) چاپ بشه.

و 2) همچنین بر اساس همین کوئری بصورت یک بازه زمانی چطور خواهد بود؟

آکادمی برنامه نویسان تلگرام برنامه نویسان
پنج شنبه, 23 شهریور 1396 09:28

نقل قول : تولید کوئری بر روی یک فیلد عددی

از linq استفاده کنید

کسانی که از این پست تشکر کرده اند :
پنج شنبه, 23 شهریور 1396 13:55

نقل قول : تولید کوئری بر روی یک فیلد عددی

تشکر مهندس

اگه از طریق TSQL میدونید بگید چطور میشه؟

و از طریقLinq چطوری خواهد شد؟

در ضمن n1,n2,n3 متغیر ها کمکی هستند و فیلدی در سیستم نیست: چطوری سیستم انها را شناسایی خواهد کرد؟

کسانی که از این پست تشکر کرده اند :
جمعه, 24 شهریور 1396 08:14

نقل قول : تولید کوئری بر روی یک فیلد عددی

من اصلا منظورتون رو متوجه نمیشم

کسانی که از این پست تشکر کرده اند :
پنج شنبه, 06 مهر 1396 10:23

نقل قول : تولید کوئری بر روی یک فیلد عددی

اگر می خواهید که یک کوئری برای این بنویسید پیشنهاد من اینه که از case استفاده کنید برای این کوئری که شما گفتین تا جایی که من فهمیدم 

فرض میکنم جدول شما دارای ستون های x , n1 , n2 , n3 می باشد 

کوئری زیر اینکار رو می کنه


SELECT [x]
      ,CASE 
		WHEN x>=1 AND x<=15 THEN n1+1
		ELSE n1
		END AS m1
      ,CASE 
		WHEN x>=16 AND x<=30 THEN n2+1
		ELSE n2
		END AS m2
      ,CASE 
		WHEN x>30 THEN n3+1
		ELSE n3
		END AS m3
  FROM [test11].[dbo].[Table]

کسانی که از این پست تشکر کرده اند :

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید