รบกวนผู้รู้เขียนคำสั่ง select 5 อันดับ สินค้าขายดี ให้ทีคับ ลองทำแล้วมันไม่ออกอ่ะ
Code (C#)
Select Top 5 * From [YourTable] Order By [UnitPrice]
Date :
2010-09-28 16:10:46
By :
tungman
คือผมอยาก select โดยการนับจำนวนสินค้าที่ซ้ำกันมากที่สุดอะคับ แล้วจับเรคอดนั้น โดยที่ผมจะเอาไปแสดงเป็นสินค้าขายดี5อันดับคับ
ชื่อตารางเป็น OrderDetail คับ
ก็ขอบคุณสำหรับ Top5 คับความรู้เพิ่ม รบกวนselect ตามข้างบนให้ผมอีกทีน่ะคับ ขอบคุณล่วงหน้าคับ
Date :
2010-09-28 16:53:24
By :
taza678
ใช้ top + sum + group by + order by ครับ ลองเขียนดู
ประวัติการแก้ไข 2010-09-28 16:56:01
Date :
2010-09-28 16:55:24
By :
PlaKriM
ถ้าเป็น Access ให้สร้าง Queries แล้วทำการ Count ในAccess แล้วจึุง Select Top 5 ก็ได้ครับ แต่เป็นวีธีลูกทุ่งๆ แต่ได้ผลครับ
Date :
2010-09-28 17:44:07
By :
pong_757
Code (ACCESS)
SELECT TOP 5 Order.Opro_ID, Count(Order.Qty) AS CountOfQty
FROM [Order]
GROUP BY Order.Opro_ID
ORDER BY Count(Order.Qty) DESC;
ประวัติการแก้ไข 2010-09-28 17:52:40
Date :
2010-09-28 17:51:54
By :
pong_757
ยังไม่ได้เลยอะคับ เอ! รบกวนอีกทีคับ
DAProHotTop = new OleDbDataAdapter("SELECT TOP 5 Tb_OrderDetail.OPro_ID, Count(Tb_OrderDetail.Qty) AS CountOfQty FROM Tb_OrderDetail GROUP BY Tb_OrderDetail.OPro_ID ORDER BY Count(Tb_OrderDetail.Qty) DESC", CN());
DAProHotTop.Fill(DS, "Tb_HotProduct");
ถ้าจาจอยกับตาราง Tb_Product ด้วยอะคับ โดยตารางด้านบนชื่อTb_OrderDetail
Tb_Product
Tb_OrderDetail
ขอบคุณล่วงหน้าคับบบบบบบบบบ
ประวัติการแก้ไข 2010-09-28 21:51:59 2010-09-28 21:52:28
Date :
2010-09-28 21:47:35
By :
taza678
ผมลองทำข้างบนจากคำสั่งนี้แล้วมันไม่ได้อะคับ !!!
DAProHotTop = new OleDbDataAdapter("SELECT top 5 Tb_Product.Pro_Name, sum(Tb_OrderDetail.Qty) as sum from Tb_Product, Tb_OrderDetail where Tb_Product.Pro_ID=Tb_OrderDetail.OPro_ID group by Tb_OrderDetail.OPro_ID order by sum DESC", CN());
DAProHotTop.Fill(DS, "Tb_HotProduct");
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
มันแจ้งว่า
The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.
ดูทีคับ !!
Date :
2010-09-28 22:41:28
By :
taza678
แล้วข้อมูล ฟิวล์ไหนบ้างครับที่จะนำไปแสดง (นำไปแสดงบนเว็บน่ะ)
Date :
2010-10-01 09:48:23
By :
pong_757
Load balance : Server 00