|
|
|
ต้องการ sum ข้อมูลใน sql โดย sum จาก ID ที่เหมือนกัน |
|
|
|
|
|
|
|
จริงๆ ไม่ต้องเอาไปเก็บอีก table หนึ่งก็ได้น่ะ Join ข้อมูลเอาก็ได้ (Inner Join ,Outer Join,Self Join )
เพราะมันมีความสัมพันธ์กันอยู่แล้ว (normalization)
ศึกษาเพิ่มเติมเอาเน้อ https://www.thaicreate.com/asp/asp-sql-join-table.html
อันนี้ตัวอย่างอีกวิธีหนึ่ง ถ้าจะเอาไป update จริงๆ
Code (SQL)
update table_1 t set homework_score= (s.naet_id+s.score_etc) from Send s
where t.resub_id=s.resub_id and t.resub_id = xxxx
|
|
|
|
|
Date :
2015-04-08 09:35:14 |
By :
ipstarone |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ
|
|
|
|
|
Date :
2015-04-08 19:20:42 |
By :
Preeyapan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วจะรวมค่าจากตารางภาพที่1นี่ต้องเขียนทำแบบไหนหรอค่ะ
|
|
|
|
|
Date :
2015-04-08 19:22:39 |
By :
Preeyapan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณต้องรู้เรื่อง Function ต่างๆ ของ SQL ก่อนครับ มันใช้ยังไง?
เช่น Sum,Min,Max,AVG ฯลฯ จะได้เอามาใช้งานได้ถูก
ศึกษาตามนี้
https://www.thaicreate.com/tutorial/sql.html
ลองอ่านๆดูน่ะ ต่อไปจะได้สบาย
อันนี้ตัวอย่าง แต่จริงๆ มันเขียนได้หลายแบบ เอาไปประยุกต์ใช้เองน่ะ
Code (SQL)
update Tabel_1 set homework_score=(select sum(score_etc) from Send where naut_id=Table_1.naut_id)
where resub_id= ???
อันนี้ก็อีกเว็บ
http://stackoverflow.com/questions/2334712/update-from-select-using-sql-server
อ่านภาษาอังกฤษไม่ออก ก็ดูแต่คำสั่ง SQL เอาแล้วกันเน้อ จู้ๆๆ
|
ประวัติการแก้ไข 2015-04-09 09:33:17 2015-04-09 09:33:21
|
|
|
|
Date :
2015-04-09 09:31:57 |
By :
ipstarone |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sum,Min,Max,AVG ฯลฯ
เป็นฟังค์ชั่นที่ใช้ร่วมกับการ Group By ด้วยครับ ซึ่ง Group By ก็ตามชื่อของมันคือ "รวมกลุ่มหรือแบ่งกลุ่มตาม column ที่เราต้องการ"
พื้นฐานสำคัญมากครับ มันจะทำให้เราเรียนรู้และประยุกต์การเขียน sql ขั้นสูงได้ง่ายยิ่งขึ้น
|
|
|
|
|
Date :
2015-04-09 16:33:05 |
By :
deksoke |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|