ผู้เขียน หัวข้อ: ผมต้องการทำ "transform" and "pivot" Msql 4.x ครับ แนะนำผมที  (อ่าน 3554 ครั้ง)

0 สมาชิก และ 2 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ kwh

  • Sr. Member
  • ****
  • กระทู้: 290
  • Respect: -1
    • ดูรายละเอียด
    • โรงพยาบาลเขาวง อำเภอเขาวง จังหวัดกาฬสินธุ์
TRANSFORM Sum(no) AS Q
SELECT Year(date) AS Y
FROM main
GROUP BY Year(date)
PIVOT Month(date)

ผมทำใน Access ได้ แต่มาทำใน Mysql แล้วไม่ได้ครับใครช่วยปรับแก้ให้ผมทีครับ

โรงพยาบาลเขาวง จ.กาฬสินธุ์ ขนาด 60 เตียง ขึ้น เมื่อ 6 มิถุนายน 2548

IBM 3650 M3  2CPU 2.4GHz Ram 16 GB HD 72.G x 2 Cent os 6.2 64bit MYSQL pacona 5.5.28

doramon

  • บุคคลทั่วไป
Re: ผมต้องการทำ "transform" and "pivot" Msql 4.x ครับ แนะนำผมที
« ตอบกลับ #1 เมื่อ: เมษายน 14, 2008, 09:27:13 AM »
0
Cross Tab

ไม่ทราบว่าใช้กับ   hosxp หรือเปล่า
« แก้ไขครั้งสุดท้าย: เมษายน 14, 2008, 09:29:35 AM โดย doraemon(saiyok) »

ออฟไลน์ kwh

  • Sr. Member
  • ****
  • กระทู้: 290
  • Respect: -1
    • ดูรายละเอียด
    • โรงพยาบาลเขาวง อำเภอเขาวง จังหวัดกาฬสินธุ์
Re: ผมต้องการทำ "transform" and "pivot" Msql 4.x ครับ แนะนำผมที
« ตอบกลับ #2 เมื่อ: เมษายน 14, 2008, 10:06:03 AM »
0
ทดสอบกับเครื่องอยู่บ้านครับ ถ้าสำเร็จจะเอาไปทำกราฟแสดงผู้มารับบริการรายปี แยกเดือน ทำเป็น MIS ของโรงพยาบาลผ่านหน้าเวบครับ
โรงพยาบาลเขาวง จ.กาฬสินธุ์ ขนาด 60 เตียง ขึ้น เมื่อ 6 มิถุนายน 2548

IBM 3650 M3  2CPU 2.4GHz Ram 16 GB HD 72.G x 2 Cent os 6.2 64bit MYSQL pacona 5.5.28

doramon

  • บุคคลทั่วไป
Re: ผมต้องการทำ "transform" and "pivot" Msql 4.x ครับ แนะนำผมที
« ตอบกลับ #3 เมื่อ: เมษายน 14, 2008, 10:09:16 AM »
0
แนะนำตัวเองด้วยครับ

บอกด้วยครับจะเอาไปทำ เวป แบบไหน ใข้
อะไรบ้าง



ออฟไลน์ kwh

  • Sr. Member
  • ****
  • กระทู้: 290
  • Respect: -1
    • ดูรายละเอียด
    • โรงพยาบาลเขาวง อำเภอเขาวง จังหวัดกาฬสินธุ์
Re: ผมต้องการทำ "transform" and "pivot" Msql 4.x ครับ แนะนำผมที
« ตอบกลับ #4 เมื่อ: เมษายน 14, 2008, 10:57:00 AM »
0
ลองคันใน google จากคำว่า  Crosstab  เจอตัวนี้ครับเดียวลองไปทดลองก่อนครับ

select

   sum(if(data_group = 1, 1, 0)) as group_1, sum(if(data_group = 2, 1, 0)) as group_2, 

   sum(if(data_group = 3, 1, 0)) as group_3, sum(if(data_group = 4, 1, 0)) as group_4

from

   table_data

group by

   '1';



จะนำเข้า กราฟที่ใช้  jpgraph มาช่วยครับ  ใช้ php เรียกมาจากตาราง ovst แล้วมาทำกราฟแสดงในหน้าเวบครับ กำลังทดสอบความเป็นไปได้อยู่ ถ้าสำเร็จจะได้ดังภาพครับ



« แก้ไขครั้งสุดท้าย: เมษายน 14, 2008, 11:00:38 AM โดย kwh »
โรงพยาบาลเขาวง จ.กาฬสินธุ์ ขนาด 60 เตียง ขึ้น เมื่อ 6 มิถุนายน 2548

IBM 3650 M3  2CPU 2.4GHz Ram 16 GB HD 72.G x 2 Cent os 6.2 64bit MYSQL pacona 5.5.28