 |
ต้องการ query แบบนับค่าจากการ join 3 ตารางครับ ขอคำแนะนำด้วย |
|
 |
|
|
 |
 |
|
Code (SQL)
select a.wg_id , b.wg_desc , a.status_id , c.status_desc from work a
left join workgroup b
on a.wg_id = b.wg_id
left join workstatus c
on a.status_id = c.status_id
ลองดูครับ
|
 |
 |
 |
 |
Date :
2014-01-21 09:54:55 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
งั้นเปลี่ยนเป็น RIGHT JOIN ครับ
|
 |
 |
 |
 |
Date :
2014-01-21 11:29:07 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
select data1.wg_id,data1.wg_desc,data1.status_id,data1.status_desc
,SUM (case when work_id is not null then 1 else 0 end) as sum_case
from (
select * from workgroup as wg ,tbl_status as st
) as data1
left join work as wk
on wk.status_id = data1.status_id
and wk.wg_id = data1.wg_id
group by data1.wg_id,data1.wg_desc,data1.status_id,data1.status_desc
order by data1.wg_id
น่าจะประมาณนี้นะคับ
ปล. ผมเปลี่ยน table ที่มี status_id ,status_desc เป็น table tbl_status นะคับ
ผิดพลาดยังไงขออภัยด้วย
|
 |
 |
 |
 |
Date :
2014-01-21 12:14:08 |
By :
gumix |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|