ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingช่วยหน่อยครับ การหาผลรวมหลายๆฟิลด์ sql
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ช่วยหน่อยครับ การหาผลรวมหลายๆฟิลด์ sql  (อ่าน 1629 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Tricker
ก๊วนเสียว
*

พลังน้ำใจ: 29
ออฟไลน์ ออฟไลน์

กระทู้: 400



ดูรายละเอียด
« เมื่อ: 16 มกราคม 2013, 21:20:26 »

จากรูป ผมต้องการหาค่าใช้จ่ายทั้งหมดของแต่ละโครงการ



คำสั่งที่ผมเขียน
SELECT project.proj_id,proj_name,proj_type,budget,sum(expense,food,document,travel,payment) as amount
FROM project,pay
WHERE project.proj_id=pay.proj_id
group by project.proj_id,proj_name,proj_type,budget

มัน error ตรง sum(expense,food,document,travel,payment) as amount

ผมหาวิธีแก้นานแล้วไม่ได้สักที ช่วยผมหน่อยครับ  wanwan017
บันทึกการเข้า
bestshot
ก๊วนเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 234



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 16 มกราคม 2013, 21:29:40 »

ข้อมูลมันถูกเก็บแยกเป็น column และแตะละ project คือ 1 record อยู่แล้ว
จึงไม่จำเป็นต้อง group by นะครับ

Join กันตามปกติเลย
โค๊ด:
Select expense+food+document+travel+payment as total , Proj_id
FROM project,pay
WHERE project.proj_id=pay.proj_id
บันทึกการเข้า

gubaaball
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 184
ออฟไลน์ ออฟไลน์

กระทู้: 1,678



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 16 มกราคม 2013, 21:41:20 »

จะดึงข้อมูลทุกฟิลด์จาก 2 ตารางหรอครับ ใช้ left join ไม่ง่ายกว่าหรอครับ จากการ select ผมก็ว่ามันน่าจะ error น่ะครับ ไม่เอาอีกตารางมาให้ดูด้วยล่ะครับ เผื่อช่วยอะไรได้
บันทึกการเข้า

Tricker
ก๊วนเสียว
*

พลังน้ำใจ: 29
ออฟไลน์ ออฟไลน์

กระทู้: 400



ดูรายละเอียด
« ตอบ #3 เมื่อ: 16 มกราคม 2013, 23:00:59 »

ขอบคุณมากคับ  wanwan017
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์