รบกวนถาม sql หน่อยค่ะ เป็นโจทย์ฝึกทำแต่ทำไม่ได้ซะที
โจทย์เป็นแบบนี้นะค่ะ
ให้แสดงข้อมูลจำนวนเงินเดือนรวมของพนักงาน(คนที่ไม่เป็น Mgr) และจำนวนเงินเดือนรวมของ manager (คนที่อยู่ใน list ของ Mgr)โดยให้แบ่งข้อมูลตาม Department ID
ตาราง emp
ลองทำดู แต่มันคงไม่ถูก เพราะลองรันแล้วไม่ผ่าน และก็ ไม่แน่ใจว่า DECODE ใช้ถูกหรือป่าว เห็นมันฟ้องตรง sum กับ decode ช่วยดูหน่อยนะค่ะ
SELECT A.DEPTNO,
SUM(DECODE(A.EMPNO,B.MGR,SAL,NULL,0)) AS MRGSALARY,
SUM(DECODE(A.EMPNO,NULL,SALL,B.MGR,0)) AS EMPSALARY
FROM EMP A , (SELECT DISTINCT MGR FROM EMP) B
where a.empno = b.mgr
group by a.deptno
Tag : PHP, MySQL
ประวัติการแก้ไข 2011-05-11 23:40:34
Date :
2011-05-11 23:35:48
By :
pinkladyz
View :
1395
Reply :
1
ดูแล้วไม่น่าจะยาก แต่จะต้องเขียนบน Query และทดสอบ ใน phpMyAdmin ครับ ลองทำถ้าไม่ได้ค่อยมาถามอีกทีน่ะครับ
Date :
2011-05-13 08:31:09
By :
webmaster
Load balance : Server 03