نقل قول نوشته شده توسط sg.programmer مشاهده تاپیک
سلام

چنین کوئری را چطوری تولید کنم؟
درجدولم یک فیلد عددی X دارم - میخوام با استفاده از مقداری که داخل این فیلد هست کار زیر صورت بگیره
if (x>=1or  x<=15)
n1++
else if (x>=16or x<=30)
n2++
else if (x>=31)
n3++




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

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

وقت بخیر
اینو تست کنید



select
case
when x>=1 or x<=14 then n1+1
when x>=16 or x<=30 then n2+1
when x>=31 then n3+1
end as n
from table1
where table1.date between '2017/01/01' and '2017/02/02'