PDA

View Full Version : کمک فوری دستور ساده SQL



prg_mail
چهارشنبه 04 آذر 1394, 19:20 عصر
سلام
کلا یک جدول دارم
که یکسری محصول داخلشه
محصولات قیمت دارن
بعضی محصولات قیمتشون 0 است یعنی رایگان اند
حالا من میخام اول محصولات رایگان رو نشون بده سپس سایر محصولات رو بر اساس کد محصول.

فک کنم join بخاد اساتید کمک میکنن.

prg_mail
پنج شنبه 05 آذر 1394, 08:13 صبح
یک گوشه چشمی بندازید لطفا...

prg_mail
پنج شنبه 05 آذر 1394, 21:37 عصر
کسی کمک نمیکنه ؟ بابا ی حرفی:ناراحت::ناراحت::ناراحت:

golbafan
پنج شنبه 05 آذر 1394, 22:39 عصر
وقتی فقط یک جدول داری دیگه جوین چه معنایی داره؟
فقط لازمه سورت کنی...
SELECT * FROM kala ORDER BY gheymat

prg_mail
پنج شنبه 05 آذر 1394, 22:45 عصر
مهندس جان سوال را بادقت بیشتر مطالعه کن من گفتم ابتدا محصولات رایگان یعنی اونایی که قیمتشون صفره رو نشون بده و در ادامه سایر محصولات رو بر اساس کد محصول نمایش بده.
دستور شما کل محصولات رو بر اساس قیمت نشون میده

aslan
جمعه 06 آذر 1394, 00:45 صبح
SELECT Code, Price, CASE WHEN price = 0 THEN 0 WHEN price <> 0 THEN 1 END AS temp
FROM Products
ORDER BY temp, Code


یا



SELECT Code, Price, IIF (price=0, 0, 1 ) AS temp
FROM Products
ORDER BY temp, Code

reza_ali202000
جمعه 06 آذر 1394, 00:46 صبح
select * from tbl1 where price=0
union
select * from tbl1 where price<>0

prg_mail
جمعه 06 آذر 1394, 11:25 صبح
select * from tbl1 where price=0
union
select * from tbl1 where price<>0


عرض ادب

این که مرتب سازی بر حسب کد محصول توش نیست.

prg_mail
جمعه 06 آذر 1394, 11:33 صبح
SELECT Code, Price, CASE WHEN price = 0 THEN 0 WHEN price <> 0 THEN 1 END AS temp
FROM Products
ORDER BY temp, Code


یا



SELECT Code, Price, IIF (price=0, 0, 1 ) AS temp
FROM Products
ORDER BY temp, Code



ضمن تشکر از استاد محترم

من کد شما رو بسته به نیازم تغییراتی دادم اما خطا داد :




SELECT * CASE WHEN price = 0 THEN 0 WHEN price <> 0 THEN 1 END AS temp FROM product where cat='$_GET[catid]' and stat='1' ORDER BY temp, id



همونطور که مشخصه من نیاز به نمایش کلیه فیلدهای حدول دارم پس * گذاشتم
نتایج باید در گروه خاصی اجرا بشه که cat='$_GET[catid]' است
و محصولا تی رو نشون بده که فعال اند یعنی : stat='1'

aslan
جمعه 06 آذر 1394, 11:52 صبح
* , CASE WHEN

prg_mail
جمعه 06 آذر 1394, 11:56 صبح
* , CASE WHEN


منو باش ! منو باش یعنی چه ؟
الان میگم : به خیال خودم گفتم این استاد ما یک , اضافه گذاشته CASE که فیلد نیست پس خودم حس استادیم گل کردو پاکش کردم بعد فهمیدم نخیر اون فوت کوزگریش بوده.

خدا خیرت بده
کارمو راه انداختی.

با تشکر

reza_ali202000
جمعه 06 آذر 1394, 19:08 عصر
عرض ادب

این که مرتب سازی بر حسب کد محصول توش نیست.
دوست عزیز شما دیگه لقمه آماده میخوای! یه زحمت به خودت میدادی اخرش یه:
order by code
هم مینوشتی

prg_mail
شنبه 07 آذر 1394, 07:40 صبح
دوست عزیز شما دیگه لقمه آماده میخوای! یه زحمت به خودت میدادی اخرش یه:
order by code
هم مینوشتی

ممنونم مهندس