سلام
چطور میشه چیزی شبیه به این داشت
max (max(a.b))
a= Select max(f1) from t1
b= Select max(f2) from t2
Select max(a,b)
با تشکر
سلام
چطور میشه چیزی شبیه به این داشت
max (max(a.b))
a= Select max(f1) from t1
b= Select max(f2) from t2
Select max(a,b)
با تشکر
select max(f) as max
from
(
select max(f1) as f
from t1
union all
select max(f2) as f
from t2
) as d
یا می توانید با کمک عبارت های مربوط به Modification Data مساله را به راحتی حل کنید:
Declare @theMax table (f int)
Insert Into @theMax
Select max(f1)
from t1
Insert Into @theMax
Select max(f2)
from t2
select * from @theMax
Select Max(f)
from @theMax
آخرین ویرایش به وسیله محمد سلیم آبادی : یک شنبه 17 آبان 1388 در 18:33 عصر
سلام
من از نمونه کد اول شما استفاده کردم
اما زمانیکه حتی در یکی از رکوردها ، فیلد f1 و یا f2 آن تهی باشد
با خطا مواجه می شود
راهی وجود دارد که این خطا را رفع کرد
با تشکر
اینم یه روش دیگه
declare @a int,@b int
Select @a=max(f1) from t1
Select @b=max(f2) from t2
if (@a>@b)
select @a
else
Select @b
برای حل اون مشکل از تابع IsNull استفاده کنید
سلام
نحوه استفاده از اون رو هم می گیدبرای حل اون مشکل از تابع IsNull استفاده کنید
با این فرض که برای فیلدهای f1 و f2 از casting (تغییر نوع) هم استفاده شده باشه
با تشکر
SELECT MAX(f) FROM (
SELECT MAX(ISNULL(CAST(f1 AS INT),0)) f FROM t1
UNION ALL
SELECT MAX(ISNULL(cast(f2 AS INT),0)) f FROM t2
) t
سلام
تشکر
داخل sql درسته
اما اون داخل Access با خطا روبه رو میشه
فیلد f1 از نوع text
میشه کد رو ببینید
select max(isnull(Clng( f1 ),0) ) as f from t1ٌ
متن خطا
Wrong number of arguments used with function in quary expression max(isnull(clang(f1),0)
با تشکر
سلام
دوستان می تونن راهنمایی کنن؟؟
با تشکر