ปล.ตอนนี้มีวิธีทำอยู่คือ GROUP BY name ออกมาก่อนแล้วเข้าไปคิวรี่เอาผลรวมของรายการนี้เก็บใส่ตัวแปรไว้แล้วนำมาเปรียบเทียบ ...แต่วิธีนี้รู้สึกว่าจะเปลืองทรัพยากร server มากๆครับเพราะข้อมูลมีอยู่เป็นหมื่นๆแถว พอจะมีวิธีหรือเทคนิค sql ที่มันดีกว่านี้ไหมครับแนะนำด้วยครับ
Tag : PHP
Date :
2013-11-07 12:18:43
By :
meannerss
View :
842
Reply :
21
No. 1
Guest
มั่วๆ
Code (SQL)
select name, sum(cash) as sumcash from mytable group by name order by sumcash desc limit 3
Date :
2013-11-07 13:05:31
By :
ห้ามตอบเกินวันละ 2 กระทู้
No. 2
Guest
Code (SQL)
select
top(3) data.*
from (
select
name as name
,sum(cash) as cash
from table
group by name
) as data
order by
data.cash desc
/*base on #NO 1*/
select name, sum(case when status = 1 then cash else cash * -1 end) as sumcash from mytable group boy name order by sumcash desc limit 3
start x
และแล้วก็ได้ OUTPUT ที่สมบูรณ์ ขอบคุณทุกๆท่านมากครับ....
จากหมื่นกว่ารายการ E banking แสดงให้เห็นว่า..... Bank ที่ควรทำ e banking ด้วยมากที่สุดคือ TMB ครับผลตอบแทนสูงสุด เพราะ % ค่าธรรมเนียมน้อยสุด :)
*** ไม่นับออมสินเพราะออมสินไม่มี e banking .. . . end x