ورود

View Full Version : کمک در دستور sql



sharifi_hossein
سه شنبه 28 اسفند 1403, 20:47 عصر
باسلام
من می خوام کد اسکوالی بنویسم که اگر شرط 1 برقرار بود ستون 1 و اگر شرط 2 برقرار بود ستون 2 در گزارش بیاید و اگر هردو برقرار باشد هردو ستون در گزارش بیاید

یعنی ستونهایی که می خواهیم در گزارش بیاید وابسته به یک شرط باشد
یعنی یه چیزی مثل این
select (if a=1 then colum1 else if b=2 colum2 ) from table1
که اگر هردو شرط برقرار بود دو ستون 1 و 2 در گزارش بیاید

لطفا یاریییییی برسانید

ROSTAM2
سه شنبه 28 اسفند 1403, 21:55 عصر
سلام

این مثال هوش مصنوعی (Copilot)

SELECT *
FROM Products
WHERE Category = 'Electronics'
OR Price > 1000;

sharifi_hossein
سه شنبه 28 اسفند 1403, 22:08 عصر
باسلام
من می خواهم شرط بر روی انتخاب ستون ها برای نمایش بیارم که ممکنه براساس یه شرطی دو ستون اول در خروجی بیاورد و یک بار مثلا سه ستون آخر
اما where برای انتخاب سطر خاص است که بیاید

ROSTAM2
سه شنبه 28 اسفند 1403, 22:20 عصر
باسلام
من می خواهم شرط بر روی انتخاب ستون ها برای نمایش بیارم که ممکنه براساس یه شرطی دو ستون اول در خروجی بیاورد و یک بار مثلا سه ستون آخر
اما where برای انتخاب سطر خاص است که بیاید
به جای ستاره نام ستون رو بنویس

این مثال هوش مصنوعی (Copilot)


SELECT
IIf([Category] = 'Electronics', [Price], Null) AS ElectronicsPrice,
IIf([Category] = 'Appliances', [Price], Null) AS AppliancesPrice
FROM Products;




Category نام ستون و مقدارش با مساوی به اون اختصاص داده می شه اگر True بود ورودی دوم و اگر false بود ورودی چهارم بعنوان مقدار ستون برگردونده می شه

mazoolagh
پنج شنبه 14 فروردین 1404, 20:33 عصر
باسلام
من می خوام کد اسکوالی بنویسم که اگر شرط 1 برقرار بود ستون 1 و اگر شرط 2 برقرار بود ستون 2 در گزارش بیاید و اگر هردو برقرار باشد هردو ستون در گزارش بیاید

یعنی ستونهایی که می خواهیم در گزارش بیاید وابسته به یک شرط باشد
یعنی یه چیزی مثل این
select (if a=1 then colum1 else if b=2 colum2 ) from table1
که اگر هردو شرط برقرار بود دو ستون 1 و 2 در گزارش بیاید

لطفا یاریییییی برسانید

سلام و روز خوش
مشخص نکردین که این دستور SQL کجا قرار هست استفاده بشه:
1- اگر در یک کوئری اکسس هست که a و b پارامترهای اون هستن که این مطلقا نشدنیه!
البته همین در MS SQL به راحتی قابل انجامه
2- اگر قرار هست با VBA ساخته بشه (مثلا برای سورس یک رکوردست یا فرم یا ریپورت یا حتی ساخت یک کوئری) که خب مشکلی نداره:
FUNCTION MakeSQL(a AS INTEGER , b AS INTEGER) AS STRING
CONST SQL="SELECT @FIELDS FROM table1"
DIM fields AS STRING

IF a=1 AND b=1 THEN
fields="column1, column2"
ELSEIF a=1 AND b=0 THEN
fields="column1"
ELSEIF a=0 AND b=1 THEN
fields="column2"
ELSE
fields="*"
END IF

MakeSQL=REPLACE(SQL , "@FIELDS" , fields)
END FUNCTION

mazoolagh
پنج شنبه 14 فروردین 1404, 20:54 عصر
ستونهایی که می خواهیم در گزارش بیاید وابسته به یک شرط باشد

اینجا رو هم ببینین
میتونه به شما کمک کنه
صفحه بندی دیتا با افکت و انیمیشن در مرورگر وب Data-paging with transitions/animations in We (https://barnamenevis.org/showthread.php?563684&p=2463193&viewfull=1#post2463193)