|
|
|
ช่วยหน่อยครับ คำสั่ง Mysql กลับ Record เป็น column |
|
|
|
|
|
|
|
จากรูปที่ 1 จะเห็นว่าคอลัมน์ AA กับ BB มีตัวเลขซํ้ากัน คอลัมน์ income และ sum_price มีตวเลขที่ต่างกัน
1. ผมต้องการ ให้ income เป็นคอลัมน์ โดยใช้โค้ด( income มีเลข 01-17)
Code (SQL)
SELECT o.AA,o.BB,o.vstdate,
IF(income = 01, sum(o.sum_price), NULL) inc01,
IF(income = 02, sum(o.sum_price), NULL) inc02,
IF(income = 03, sum(o.sum_price), NULL) inc03,
IF(income = 04, sum(o.sum_price), NULL) inc04,
IF(income = 05, sum(o.sum_price), NULL) inc05,
IF(income = 06, sum(o.sum_price), NULL) inc06,
IF(income = 07, sum(o.sum_price), NULL) inc07,
IF(income = 08, sum(o.sum_price), NULL) inc08,
IF(income = 09, sum(o.sum_price), NULL) inc09,
IF(income = 10, sum(o.sum_price), NULL) inc10,
IF(income = 11, sum(o.sum_price), NULL) inc11,
IF(income = 12, sum(o.sum_price), NULL) inc12,
IF(income = 13, sum(o.sum_price), NULL) inc13,
IF(income = 14, sum(o.sum_price), NULL) inc14,
IF(income = 15, sum(o.sum_price), NULL) inc15,
IF(income = 16, sum(o.sum_price), NULL) inc16,
IF(income = 17, sum(o.sum_price), NULL) inc17
FROM opitemrece o
WHERE o.vstdate BETWEEN '2015-05-01' AND '2015-05-30' AND o.vn IS NOT NULL
GROUP BY o.vn,o.income
จะได้ออกมาตารูป
แต่ผมต้องการให้ Record ที่คอลัมน์ AA มีเลขเหมือน ให้แสดงแค่บรรทัดเดียว โดยที่ค่าของ inc01 -17 ก็ต้องแสดงด้วยถ้าคอลัมน์มีข้อมูล
อย่าเช่น 2 บรรทัดแรก เลข 580501013221 มี 2 บรรทัด มีข้อมูลที่ column inc03 และ inc12 อยากให้รวมเป็นบรรทัดเดียว
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2015-06-15 13:51:09 2015-06-15 13:54:27
|
|
|
|
|
Date :
2015-06-15 13:49:24 |
By :
addy_it |
View :
696 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
o.vn จะเป็น o.AA ครับ ลืมแก้โค้ดตามรูปครับ
|
|
|
|
|
Date :
2015-06-17 11:02:23 |
By :
addy_it |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|