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,027

HOME > PHP > PHP Forum > สอบถามการ SUM Cross Tab แต่ละเดือนด้านล่าง ต้องทำอย่างไรคะ



 

สอบถามการ SUM Cross Tab แต่ละเดือนด้านล่าง ต้องทำอย่างไรคะ

 



Topic : 110868



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



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




Code (SQL)
SELECT jt.jt_type As ประเภท,sum(IF(Month(j.job_complete)

=1,1,0)) AS มกราคม,sum(IF(Month(j.job_complete)=2,1,0)) AS 
กุมภาพันธ์,sum(IF(Month(j.job_complete)=3,1,0)) AS 
มีนาคม,sum(IF(Month(j.job_complete)=4,1,0)) AS 
เมษายน,sum(IF(Month(j.job_complete)=5,1,0)) AS 
พฤษภาคม,sum(IF(Month(j.job_complete)=6,1,0)) AS 
มิถุนายน,sum(IF(Month(j.job_complete)=7,1,0)) AS 
กรกฎาคม,sum(IF(Month(j.job_complete)=8,1,0)) AS 
สิงหาคม,sum(IF(Month(j.job_complete)=9,1,0)) AS 
กันยายน,sum(IF(Month(j.job_complete)=10,1,0)) AS 
ตุลาคม,sum(IF(Month(j.job_complete)=11,1,0)) AS 
พฤศจิกายน,sum(IF(Month(j.job_complete)=12,1,0)) AS 
ธันวาคม,Count(j.job_complete) as Total
FROM job as j INNER JOIN job_type as jt ON 

j.job_type=jt.jt_id GROUP BY j.job_type


ผลที่ได้

Cross tab



จากรูป อยากได้ผลรวมด้านล่างของแต่ละเดือน ต้องเขียนเพิ่มอย่างไรคะ
ขอบคุณคะ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-08-25 16:07:21 By : Nicorobin View : 1665 Reply : 9
 

 

No. 1



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



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


เราได้ทำได้แล้วนะคะ และนี้เป็นตัวอย่างเผื่อใครเจอปัญหาแบบเดียวกันคะ

Code (SQL)
(SELECT jt.jt_type As ประเภท,sum(IF(Month(j.job_complete)

=1,1,0)) AS มกราคม,sum(IF(Month(j.job_complete)=2,1,0)) AS 
กุมภาพันธ์,sum(IF(Month(j.job_complete)=3,1,0)) AS 
มีนาคม,sum(IF(Month(j.job_complete)=4,1,0)) AS 
เมษายน,sum(IF(Month(j.job_complete)=5,1,0)) AS 
พฤษภาคม,sum(IF(Month(j.job_complete)=6,1,0)) AS 
มิถุนายน,sum(IF(Month(j.job_complete)=7,1,0)) AS 
กรกฎาคม,sum(IF(Month(j.job_complete)=8,1,0)) AS 
สิงหาคม,sum(IF(Month(j.job_complete)=9,1,0)) AS 
กันยายน,sum(IF(Month(j.job_complete)=10,1,0)) AS 
ตุลาคม,sum(IF(Month(j.job_complete)=11,1,0)) AS 
พฤศจิกายน,sum(IF(Month(j.job_complete)=12,1,0)) AS 
ธันวาคม,Count(j.job_complete) as Total
FROM job as j RIGHT JOIN job_type as jt ON 

j.job_type=jt.jt_id GROUP BY j.job_type)
UNION
(Select 'TOTAL' As TOTAL,sum(IF(Month(j.job_complete)

=1,1,0)) AS มกราคม,sum(IF(Month(j.job_complete)=2,1,0)) AS 
กุมภาพันธ์,sum(IF(Month(j.job_complete)=3,1,0)) AS 
มีนาคม,sum(IF(Month(j.job_complete)=4,1,0)) AS 
เมษายน,sum(IF(Month(j.job_complete)=5,1,0)) AS 
พฤษภาคม,sum(IF(Month(j.job_complete)=6,1,0)) AS 
มิถุนายน,sum(IF(Month(j.job_complete)=7,1,0)) AS 
กรกฎาคม,sum(IF(Month(j.job_complete)=8,1,0)) AS 
สิงหาคม,sum(IF(Month(j.job_complete)=9,1,0)) AS 
กันยายน,sum(IF(Month(j.job_complete)=10,1,0)) AS 
ตุลาคม,sum(IF(Month(j.job_complete)=11,1,0)) AS 
พฤศจิกายน,sum(IF(Month(j.job_complete)=12,1,0)) AS 
ธันวาคม,Count(j.job_complete) as Total
FROM job as j )







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-26 17:15:56 By : Nicorobin
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : Nicorobin เมื่อวันที่ 2014-08-26 17:15:56
รายละเอียดของการตอบ ::
การทำแบบนี้ ทำให้เกิดการคิวรี่ สองครั้ง แต่ถ้าใช้ program เป็นตัว sum เร็วกว่านะครับ server ไม่ทำงานหนักครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-27 06:33:54 By : Chaidhanan
 

 

No. 3

Guest


SQL Server 2008R2

Code (SQL)
IF OBJECT_ID('dbo.yourTable', 'U') IS NOT NULL
  DROP TABLE dbo.yourTable

CREATE TABLE yourTable (Val1 int, Val2 int, Tran_Date datetime, Job_Type varchar(1))
	
INSERT INTO yourTable (Val1, Val2, Tran_Date, Job_Type)
VALUES
	(1, 0, '2012-01-01 00:00:00', 'A'),
	(1, 1, '2012-02-01 00:00:00', 'A'),
	(2, 1, '2012-03-01 00:00:00', 'A'),
	(2, 2, '2012-04-01 00:00:00', 'A'),
	(2, 3, '2012-05-01 00:00:00', 'A'),
	(2, 4, '2012-06-01 00:00:00', 'A'),
	(2, 5, '2012-07-01 00:00:00', 'A'),
	(0, 2, '2012-08-01 00:00:00', 'A'),
	(4, 2, '2012-09-01 00:00:00', 'A'),
	(7, 1, '2012-10-01 00:00:00', 'A'),
	(2, 0, '2012-11-01 00:00:00', 'A'),
	(0, 1, '2012-12-01 00:00:00', 'A'),
	(6, 4, '2012-12-01 00:00:00', 'B'),
	(3, 7, '2012-01-31 00:00:00', 'B')

select *
from
(
    Select Val1 + Val2 as Total, 
           month(Tran_Date) as 'm01Tom12_Per_One_Year', 
           yourTable.Job_Type
    from yourTable
    where year(Tran_Date) = 2012
) tmpQuery
pivot
(
    sum(Total)
    for m01Tom12_Per_One_Year in ([1], [2],[3], [4], [5],[6],[7],[8],[9],[10],[11],[12])
) ResultQuery

IF OBJECT_ID('dbo.yourTable', 'U') IS NOT NULL
  DROP TABLE dbo.yourTable

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-27 10:23:46 By : หน้าฮี
 


 

No. 4

Guest


ข้อสงสัยที่มีประโยชน์ ถ้าต้องการมากกว่า 1 ปี? Group By Job_Type Anchor By Month (01-12)

YEAR JobType 01 02... 12
2012 A
2012 B
2013 A
2014 A


xxx
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-27 10:57:57 By : หน้าฮี
 


 

No. 5



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



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


ตอบความคิดเห็นที่ : 4 เขียนโดย : หน้าฮี เมื่อวันที่ 2014-08-27 10:57:57
รายละเอียดของการตอบ ::
ขอบคุณนะคะ ถ้าต้องการหลาย ๆ ปี ต้องทำอย่างไรคะ ขอแนวทางด้วยคะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-27 13:16:22 By : Nicorobin
 


 

No. 6



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



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


ตอบความคิดเห็นที่ : 2 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-08-27 06:33:54
รายละเอียดของการตอบ ::
คุณตาคิดเหมือนกระผมไหมครับ


Month/Years
2009 2010 2011 2012
1 x x x
2 x x x
3
4
...
12 x x x


Anchor by x



Anchor ตรึง/ยึด/รักครั้งแรก ประมาณนั้น



ประวัติการแก้ไข
2014-08-27 13:34:56
2014-08-27 13:36:36
2014-08-27 13:39:43
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-27 13:34:11 By : หน้าฮี
 


 

No. 7



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



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


จาก #NO6 ข้อสงสัยที่มีประโยชน์ ถ้าต้องการดูรายละเอียดของแต่ละ X
หรือ Sub Query Reports (จำแนกเป็น A x B Dimension บนอาเรย์ไร้มิติ)

+55555


ประวัติการแก้ไข
2014-08-27 13:44:01
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-27 13:43:21 By : หน้าฮี
 


 

No. 8



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



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


จาก #NO 7 Crystal Report/MS Reports/ etc Reports

ทุกฯ Reports & TOR & Designers.

มันทำได้จริงหรือไม่?


จินตะนากาล

Impossible_001


ประวัติการแก้ไข
2014-08-27 13:53:42
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-27 13:48:58 By : หน้าฮี
 


 

No. 9



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



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


ตอบความคิดเห็นที่ : 8 เขียนโดย : หน้าฮี เมื่อวันที่ 2014-08-27 13:48:58
รายละเอียดของการตอบ ::
มีแต่ของลามกนี่นาาาา

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-27 18:25:14 By : cowboycnx
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามการ SUM Cross Tab แต่ละเดือนด้านล่าง ต้องทำอย่างไรคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 02
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 อัตราราคา คลิกที่นี่