Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ถ้าต้องการให้แสดงข้อมูลที่มีราคาน้อยที่สุด จะต้องทำ sql อย่างไรคะ



 

ถ้าต้องการให้แสดงข้อมูลที่มีราคาน้อยที่สุด จะต้องทำ sql อย่างไรคะ

 



Topic : 113405



โพสกระทู้ ( 297 )
บทความ ( 0 )



สถานะออฟไลน์




ถ้าต้องการให้แสดงข้อมูลที่มีราคาน้อยที่สุด จะต้องทำ sql อย่างไรคะ

Code (SQL)
SELECT s.flight_date, s.price1, s.price2, s.price3
FROM ka_flight_sche s


ข้อมูลที่ select ออกมา
2312571

อยากทราบว่าถ้าต้องการให้แสดงข้อมูลที่ราคาน้อยที่สุด (price1, price2, price3) และราคาที่น้อยที่สุดตรงกับวันที่อะไร (flight_date)
จะต้องทำการselect อย่างไรคะ ขอคำแนะนำด้วยคะ



Tag : PHP, Ms SQL Server 2008







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-12-23 10:10:32 By : Baitong_ch View : 749 Reply : 5
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code
ORDER BY (price1 + price2 + price3) ASC







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-12-23 12:51:11 By : mr.win
 


 

No. 2



โพสกระทู้ ( 297 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2014-12-23 12:51:11
รายละเอียดของการตอบ ::
เป็นการแสดงแค่ค่าเดียวคะ (เหลือแค่ row เดียวที่น้อยที่สุด)

ขอคำแนะนำด้วยคะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-12-23 13:33:16 By : Baitong_ch
 

 

No. 3



โพสกระทู้ ( 74 )
บทความ ( 0 )



สถานะออฟไลน์


จากคำถามที่บอกว่า ต้องการให้แสดงข้อมูลที่ราคาน้อยที่สุด (price1, price2, price3) หมายถึงว่า ราคารวมของทั้ง price1, price2, price3 รวมกันแล้วน้อยสุดใช่ไหมครับ (ถ้าผมเข้าใจไม่ผิดนะครับ) ถ้าเป็นแบบนี้จริง ก็ทำแบบที่ Admin บอกได้ครับ แล้วอาจจะเพิ่ม LIMIT 0,1 เข้าไปด้วยก็ได้ (หลักการคือ เรียงลำดับของราคาจากน้อยไปมาก แล้วเลือกแค่ record แรก record เดียว โดยการใช้คำสั่ง LIMIT)

Code (PHP)
ORDER BY (price1 + price2 + price3) ASC LIMIT 0,1


ป.ล. ผมไม่แน่ใจว่า ผมจะเข้าใจถูกกับสิ่งที่ จขกท ต้องการหรือเปล่านะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-12-23 13:39:45 By : Pangpondpuen
 


 

No. 4



โพสกระทู้ ( 297 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : Pangpondpuen เมื่อวันที่ 2014-12-23 13:39:45
รายละเอียดของการตอบ ::
ขอโทษคะคำถามชี้แจ้งได้ไม่ชัดเจนเอง
price 1 , Price 2, Price3 เป็นคนละราคากันคะ

2312572
จากภาพจะแสดงรายละเอียดดังนี้คะ
ข้อมูลวันที่ 24/10/2014 มีราคา price1 = 1000 price2 = 2000 price3 = 3000
ข้อมูลวันที่ 25/10/2014 มีราคา price1 = 1000 price2 = 2000 price3 = 3000
ข้อมูลวันที่ 30/09/2014 มีราคา price1 = 2500 price2 = 2700 price3 = 2900
ข้อมูลวันที่ 12/09/2014 มีราคา price1 = 2000 price2 = 3000 price3 = 4000

แต่ต้องการจะให้แสดงแค่ข้อมูลที่ราคาน้อยที่สุด พร้อมบอกวันที่ (price 1 , Price 2, Price3 เป็นละราคากัน คือในวันนั้นๆๆจะราคาไม่เท่ากันคะ)
ถ้าจากภาพ ข้อมูล ที่ต้องการจะต้องออกมาเป็น
ข้อมูลวันที่ 24/10/2014 มีราคา(น้อยที่สุด) คือ 1000 (24/10/2014 กับ 25/10/2014 มีราคาที่น้อยที่สุดเท่ากันคือ 1000 ดังนั้นจึงเลือกวันที่อยู่ก่อนมาแสดงคะ)

ไม่ทราบว่าจะต้องทำ sql อย่างไรให้ข้อมูลออกมาอย่างที่ต้องการ
ขอคำแนะนำด้วยคะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-12-23 14:30:10 By : Baitong_ch
 


 

No. 5



โพสกระทู้ ( 937 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

ใช่แบบนี้หรือเปล่าคะ

result

Code (SQL)
Select T.id, T.price1, T.price2, T.price3, A.TheMin
From   [testservice].[dbo].[YourTable] AS T
       Inner Join (
         Select A.id, Min(A.price1) As TheMin
         From   (
                Select id, price1
                From   [testservice].[dbo].[YourTable]

                Union All

                Select id, price2
                From   [testservice].[dbo].[YourTable]

                Union All

                Select id, price3
                From   [testservice].[dbo].[YourTable]
                ) As A
         Group By A.id
       ) As A
       On T.id = A.id

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-12-23 15:11:01 By : LuckyStar
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ถ้าต้องการให้แสดงข้อมูลที่มีราคาน้อยที่สุด จะต้องทำ sql อย่างไรคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่