baran.f.a
سه شنبه 30 تیر 1394, 11:44 صبح
سلام به راهنمایی نیاز دارم خیلی سریع .
ببینید من می خوام گزارشی بگیرم که تعداد درصد عملکرد افراد بر اساس تاریخ خروجی اونه چیزی مشابه لینک های زیر :
کدی که تو این مثال ها آوردرو متوجه نمی شم ولی خروجی مشابه از اونا رو می خوام هیچ کروم از روش هایی که رفتم درست نیست لطفا راهنمایی کنید .
http://stackoverflow.com/questions/10925445/mysql-select-dynamic-row-values-as-column-names-another-column-as-value
http://stackoverflow.com/questions/26883660/select-rows-with-dynamic-names-from-different-table-as-column-name-in-new-table?lq=1
کد من :
select technician_id ,concat('select GROUP_CONCAT( DISTINCT CONCAT(
'MAX(IF(pmdate = ''', pmdate, ''', pmcontrol.percent, NULL)) AS ', '`', pmdate, '`'
)
ORDER BY pmdate
)
from pmcontrol '
)
from pmcontrol
INNER JOIN user
on user.u_id=pmcontrol.technician_id
group by technician_id
ساختار جداولم :
pmcontrol : technician_id , percent , psp_id , pmdate
user : u_id , user_name , user_family
ببینید من می خوام گزارشی بگیرم که تعداد درصد عملکرد افراد بر اساس تاریخ خروجی اونه چیزی مشابه لینک های زیر :
کدی که تو این مثال ها آوردرو متوجه نمی شم ولی خروجی مشابه از اونا رو می خوام هیچ کروم از روش هایی که رفتم درست نیست لطفا راهنمایی کنید .
http://stackoverflow.com/questions/10925445/mysql-select-dynamic-row-values-as-column-names-another-column-as-value
http://stackoverflow.com/questions/26883660/select-rows-with-dynamic-names-from-different-table-as-column-name-in-new-table?lq=1
کد من :
select technician_id ,concat('select GROUP_CONCAT( DISTINCT CONCAT(
'MAX(IF(pmdate = ''', pmdate, ''', pmcontrol.percent, NULL)) AS ', '`', pmdate, '`'
)
ORDER BY pmdate
)
from pmcontrol '
)
from pmcontrol
INNER JOIN user
on user.u_id=pmcontrol.technician_id
group by technician_id
ساختار جداولم :
pmcontrol : technician_id , percent , psp_id , pmdate
user : u_id , user_name , user_family