Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สอบถาม การเขียน ตารางแบบ matrix หน่อยครับ php ระบบขายสินค้าร้านสหกรณ์



 

สอบถาม การเขียน ตารางแบบ matrix หน่อยครับ php ระบบขายสินค้าร้านสหกรณ์

 



Topic : 112598



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



database

คือจากรูปด้านบน คือ table : view_order

3333

แล้วผมอยากเขียนให้ออกตามที่วงรอบสีแดงอะครับ

ต้องใช้ คำสั่ง sql ยังไง แล้วจะวนลูป tr td ยังไง ลองทำดูแล้ว งง มาก



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-11-16 20:02:38 By : bcmeanzap View : 6972 Reply : 21
 

 

No. 1



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


ผมจะคิวรี่มัน3 รอบเลยครับ อ่านแล้วอย่างงนะ เพราะผมก็งงฮาๆๆๆ


Code (PHP)
Loop1. WHERE order_date = $ปีที่ต้องการแสดง GROUP BY member_id  
{   // $x หาไปทีละคน

                    Loop2 เอา member id   ที่คิวรี่ได้มา loop ต่อว่ามีเดือนอะไรบ้าง ไล่ไปจากเดือน 1 //$i
                                {
                                 WHERE member_id  = ที่คิวรี่มา AND เดือน=$i AND ปี=$ปีที่ต้องการแสดง
                                เปิดTd และแสดงผล ทำไปเรื่อยจน $i>12 ก็ให้หยุด
                                 $i++;
                                }

เสร็จลูปก็ได้ 1 คนวนขึ้นไปใหม่และเปิด tr เช็คไปเรื่อยว่ามีคนต่อไปมั้ย
$x++;
}







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-16 20:40:08 By : meannerss
 


 

No. 2



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


Code (PHP)
$sql="
select 
m.id, m.name
sum(m01.total), sum(m02.total), sum(m03.total), sum(m04.total), sum(m05.total), sum(m06.total),  
sum(m07.total), sum(m08.total), sum(m09.total), sum(m10.total), sum(m11.total), sum(m12.total)
from (
	select member.id, member.name, 
'2013-01' z01, '2013-02' z02, '2013-03' z03, '2013-04' z04, '2013-05' z05, '2013-06' z06,
'2013-07' z07, '2013-08' z08, '2013-09' z09, '2013-10' z10, '2013-11' z11, '2013-12' z12
from member 
) as m
left join view_order m01 on substring( m01.order_date , 1, 7)=m.z01 
left join view_order m02 on substring( m02.order_date , 1, 7)=m.z02 
left join view_order m03 on substring( m03.order_date , 1, 7)=m.z03 
left join view_order m04 on substring( m04.order_date , 1, 7)=m.z04 
left join view_order m05 on substring( m05.order_date , 1, 7)=m.z05 
left join view_order m06 on substring( m06.order_date , 1, 7)=m.z06 
left join view_order m07 on substring( m07.order_date , 1, 7)=m.z07 
left join view_order m08 on substring( m08.order_date , 1, 7)=m.z08 
left join view_order m09 on substring( m09.order_date , 1, 7)=m.z09 
left join view_order m10 on substring( m10.order_date , 1, 7)=m.z10 
left join view_order m11 on substring( m11.order_date , 1, 7)=m.z11 
left join view_order m12 on substring( m12.order_date , 1, 7)=m.z12 
group by m.id
";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-16 20:41:59 By : Chaidhanan
 

 

No. 3



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 2 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-11-16 20:41:59
รายละเอียดของการตอบ ::
สุดยอดครับขอจดแปป เอาด้วยคนนะครับ ใช้บ่อยเลยกรณีนี้

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-16 20:45:19 By : meannerss
 


 

No. 4



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ขอบคุณมากครับ เดี๋ยวผมขอลองก่อนนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-16 20:49:25 By : bcmeanzap
 


 

No. 5



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


left join view_order m01 on substring( m01.order_date , 1, 7)=m.z01
พลาดไปนิด ครับ ลืม m.id=m01.member_id and ใส่ทุกอันนะครับ

left join view_order m01 on m.id=m01.member_id and substring( m01.order_date , 1, 7)=m.z01


ประวัติการแก้ไข
2014-11-16 21:06:33
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-16 21:03:43 By : Chaidhanan
 


 

No. 6



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ขอบคุณพี่ Chaidhanan ที่มาช่วยครับ อยากจะรบกวนอีกครั้งนึงครับ

5555

คือผม query ออกมาแล้ว ตรง sum มันผิด

แก้ตรงไหน ยังไงครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-17 17:45:04 By : bcmeanzap
 


 

No. 7



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


วิธีเทสต ครับ

select member_id, total from view_order
where member_id = 'idของคุณสมชาย'
and order_date >'2014-01-01'
order by order_date
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-17 18:09:21 By : Chaidhanan
 


 

No. 8



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

อันนี้ของ สมหญิงครับ

554

เดือน 10 ต้อง 8 บาท แต่เป็น 24
เดือน 11 ถูกแล้ว 170 บาท ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-17 18:58:09 By : bcmeanzap
 


 

No. 9



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


รูปภาพที่ เอามาให้ ดู อันแรกที่ผิด น่ะครับ สีเขียวคาดเหลือง ใช้โปรแกรมอะไรทำครับ

ลองโค๊ดจาก phpmyadmin ตรงๆ เลยผิดหรือเปล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-17 19:09:37 By : Chaidhanan
 


 

No. 10



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ใช้ mysql front 5.0 ครับ

77

ผมลอง phpmyadmin เหมือนกันครับ

เหมือนประมาณว่า ซื้อหลายๆชิ้นมัน คูณกันเข้าไปอีก - -"

อย่างของ สมชาย เดือนที่ 9 กับ 10 ซื้อแค่ 8 บาท ถูกต้องแล้วครับ


ประวัติการแก้ไข
2014-11-17 19:23:54
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-17 19:21:45 By : bcmeanzap
 


 

No. 11



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ช่วย คิวรี่ เอา member_id, order_date กับ total มาให้ลอง หน่อยได้ไหมครับ ของ ซัก 3 id
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-17 19:29:32 By : Chaidhanan
 


 

No. 12



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

1212

อันนี้ฐานข้อมูลนะครับ

http://www.system-4x.com/sale_project.zip

รบกวนหน่อยนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-17 19:37:19 By : bcmeanzap
 


 

No. 13



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ขอโทษครับ โค๊ดเดิมไม่ work ครับ แค่ 1000 รายการ ก็เดี้ยงแล้วครับ

สร้าง วิว ไว้ก่อนครับ แล้ว ค่อยคิวรี่ ที หลัง มันจะ ใช้ tempfile ในการคิวรี่ ถ้าทำแบบ โค๊ดเก่า มัน ทำทุกขั้นตอน


Code (SQL)
# Create View
CREATE
 ALGORITHM = UNDEFINED
 VIEW `member_sum_month`
 AS SELECT member_id as id, substring(order_date, 1,7) as dte, sum(total) as total 
FROM `view_order` group by member_id, substring( order_date, 1, 7)



Code (SQL)
select 
m.id, m.name
, m01.total, m02.total, m03.total
, m04.total, m05.total, m06.total
, m07.total, m08.total, m09.total
, m10.total, m11.total, m12.total
from (
	select id , name
	, '2014-01' z01, '2014-02' z02, '2014-03' z03
	, '2014-04' z04, '2014-05' z05, '2014-06' z06
	, '2014-07' z07, '2014-08' z08, '2014-09' z09
	, '2014-10' z10, '2014-11' z11, '2014-12' z12
	from member 
) as m
left join member_sum_month m01 on m01.id=m.id and m01.dte=m.z01 
left join member_sum_month m02 on m02.id=m.id and m02.dte=m.z02 
left join member_sum_month m03 on m03.id=m.id and m03.dte=m.z03 
left join member_sum_month m04 on m04.id=m.id and m04.dte=m.z04 
left join member_sum_month m05 on m05.id=m.id and m05.dte=m.z05 
left join member_sum_month m06 on m06.id=m.id and m06.dte=m.z06 
left join member_sum_month m07 on m07.id=m.id and m07.dte=m.z07 
left join member_sum_month m08 on m08.id=m.id and m08.dte=m.z08 
left join member_sum_month m09 on m09.id=m.id and m09.dte=m.z09 
left join member_sum_month m10 on m10.id=m.id and m10.dte=m.z10 
left join member_sum_month m11 on m11.id=m.id and m11.dte=m.z11 
left join member_sum_month m12 on m12.id=m.id and m12.dte=m.z12 
group by m.id

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-17 21:17:19 By : Chaidhanan
 


 

No. 14



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ขอบคุณพี่ Chaidhanan อีกครั้งครับ

ได้เรียบร้อยครับ ไว้จะมาถามใหม่ครับ ถ้าติดตรงไหน แหะๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-17 21:31:54 By : bcmeanzap
 


 

No. 15



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ข้องใจ โค๊ด เลยเอาไปลอง จนได้ แบบนี้
Code (SQL)
select 
m.id, m.name
, sum(total * (od='2014-01') ) Jan
, sum(total * (od='2014-02') ) Feb
, sum(total * (od='2014-03') ) Mar
, sum(total * (od='2014-04') ) Apr
, sum(total * (od='2014-05') ) May
, sum(total * (od='2014-06') ) Jun
, sum(total * (od='2014-07') ) Jul
, sum(total * (od='2014-08') ) Aug
, sum(total * (od='2014-09') ) Sep
, sum(total * (od='2014-10') ) Oct
, sum(total * (od='2014-11') ) Nov
, sum(total * (od='2014-12') ) `Dec`
from member m
left join ( 
	select member_id as id, substring( order_date , 1, 7) od, sum(total) as total 
	from view_order group by member_id, substring( order_date , 1, 7)
) as vo on vo.id=m.id group by m.id

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-18 10:47:35 By : Chaidhanan
 


 

No. 16



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

เพิ่งมาเห็น สุดยอดครับ ได้เหมือนกัน สั้นกว่าเดิม

ขอบคุณอีกครั้งครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-22 09:17:41 By : bcmeanzap
 


 

No. 17



โพสกระทู้ ( 212 )
บทความ ( 0 )



สถานะออฟไลน์


ลองตัวนี้อีกสักชุดน่ะครับ

Quote:
select concat(member_fname,' ',member_lname) as member,sum(total) as total , left(order_date,7) as monthreport from view_order
group by member_id,left(order_date,7)



ประวัติการแก้ไข
2014-11-22 09:29:16
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-22 09:27:39 By : cowboycnx
 


 

No. 18



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 17 เขียนโดย : cowboycnx เมื่อวันที่ 2014-11-22 09:27:39
รายละเอียดของการตอบ ::
ผมใช้ substring จนลืม left right ไปเลยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-22 10:06:34 By : Chaidhanan
 


 

No. 19



โพสกระทู้ ( 212 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 18 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-11-22 10:06:34
รายละเอียดของการตอบ ::
ครับผม

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-22 10:31:42 By : cowboycnx
 


 

No. 20

Guest


Code (PHP)
Code (PHP)
[php]Code (ASP)
Code (ASP)
Code (VB.NET)
Code (VB.NET)
Code (C#)
Code (C#)
[cs]Code (ASP)
[asp]Code (Android-Java)
Code
Code (VBScript) [vb]Code (VBScript) [vb]Code (JavaScript)
[url][img][email] ตอบความคิดเห็นที่ : 18 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-11-22 10:06:34
รายละเอียดของการตอบ ::
... ใส่ความคิดเห็นตรงนี้....... ตอบความคิดเห็นที่ : 19 เขียนโดย : cowboycnx เมื่อวันที่ 2014-11-22 10:31:42
รายละเอียดของการตอบ ::
... ใส่ความคิดเห็นตรงนี้....... ตอบความคิดเห็นที่ : 17 เขียนโดย : cowboycnx เมื่อวันที่ 2014-11-22 09:27:39
รายละเอียดของการตอบ ::
... ใส่ความคิดเห็นตรงนี้....... ตอบความคิดเห็นที่ : 15 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-11-18 10:47:35
รายละเอียดของการตอบ ::
... ใส่ความคิดเห็นตรงนี้....... ตอบความคิดเห็นที่ : 3 เขียนโดย : meannerss เมื่อวันที่ 2014-11-16 20:45:19
รายละเอียดของการตอบ ::
... ใส่ความคิดเห็นตรงนี้.......
[/email][/img][/url]
[/cs] [/vb] [/vb]
[/asp]
[/php]
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-25 14:40:26 By : tamada
 


 

No. 21



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


เค้าคงไม่ติดปัญหาแล้วมั้งครับ กระทู้ 2014


ประวัติการแก้ไข
2018-01-25 15:54:53
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-25 15:54:39 By : dudesaranyu
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถาม การเขียน ตารางแบบ matrix หน่อยครับ php ระบบขายสินค้าร้านสหกรณ์
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่