|
|
|
สอบถามการ sum ข้อมุลใน SQL แบบ group แต่ว่าให้แยกจำนวนราคาด้วยครับ |
|
|
|
|
|
|
|
Code (SQL)
select * , sum(cut) sum_cut from table group by user, num
|
|
|
|
|
Date :
2022-01-22 08:40:19 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้หรอ?
Code (SQL)
SELECT [id], [user], [num], SUM([cut]) AS [SUM OF CUT] FROM [Table4] WHERE [num] <> 22 GROUP BY [id], [user], [num]
|
ประวัติการแก้ไข 2022-01-22 08:44:17
|
|
|
|
Date :
2022-01-22 08:42:57 |
By :
nk4ever |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2022-01-22 10:00:28 |
By :
lhumdin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะเอา group by id เพื่ออะไรครับ มันต่างกัน
ไม่ลอง code ของผมก่อนเหรอครับ ได้ผล ยังไง วิเคราะห์ก่อนครับ
Code (SQL)
SELECT [user], [num], SUM([cut]) AS [SUM OF CUT] FROM [Table4] GROUP BY [user], [num]
|
|
|
|
|
Date :
2022-01-22 10:02:51 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอสอบถามเพิ่มเติมหน่อยครับ
ในกรณีนี้ ถ้าเรา ไม่ต้องการให้ sum cut ตรงอันที่ช่อง num มีเลขซ้ำกันมากกว่า 1 แบบนี้ครับ
พอดีผมต้องการ sum ยอดรวมทั้งหมด บวกกันครับ
โดยตัดตาราง num เลขที่ซ้ำออกแบบนี้ครับ
หรืออีกนัยนึงให้เลขซ้ำมัดรวมกัน โดยมีค่าเท่ากับ ช่อง cut แค่ 20 ครับ
ได้มั้ยครับ
|
ประวัติการแก้ไข 2022-01-22 11:28:42
|
|
|
|
Date :
2022-01-22 11:26:20 |
By :
lhumdin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ subquery เลือกเฉพาะ id ที่มีค่าน้อยสุด ของแต่ละ user,num
แล้ว นำมาเป็นตัวหลัก left join กับตาราง ทำการ sum ค่าที่ต้องการ
Code (SQL)
select user, num, sum(cut) from
(select min(id) mn_id from table group by user,num) as tb_id
left join table on id=mn_id
group by user,num
|
|
|
|
|
Date :
2022-01-24 05:42:29 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2022-01-24 07:47:16 |
By :
lhumdin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|