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 Sub Query ค่ะ ช่วยแนะนำตอนที่เอา Sum Sub Query มารวมกันหน่อยคะ



 

ถามเรื่อง Sum Sub Query ค่ะ ช่วยแนะนำตอนที่เอา Sum Sub Query มารวมกันหน่อยคะ

 



Topic : 130874



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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



ถามเรื่อง Sum Sub Query ค่ะ ช่วยแนะนำตอนที่เอา Sum Sub Query มารวมกันหน่อยคะ

Code (PHP)
SELECT cast(StatDate as date) as VisitDate,  sum(NOBEDOCCBFW+NOBEDOCCNEW-NOBEDRETURN- NOBEDUNACKNOWLEDGE) as pretotal, 
       (SELECT sum(NOBEDOCCBFW+NOBEDOCCNEW-NOBEDRETURN- NOBEDUNACKNOWLEDGE) 
	    FROM DNHOSPITAL_TEST.dbo.HN_STAT_WARD_HEADER 
	    WHERE StatDate BETWEEN '2017-3-1' AND '2017-3-31') as total 
FROM DNHOSPITAL_TEST.dbo.HN_STAT_WARD_HEADER 
WHERE StatDate BETWEEN '2016-3-1' AND '2016-3-31' group by cast(StatDate as date);


ผลลัพธ์ ออกมา งง ว่าทำไม total ปี 2017 มันคิด Sum ให้ทั้งเดือน
แต่ทำไม pretotal ปี 2016 มัน ไม่ Sum ทั้งเดือนให้ ทั้งๆที่ ปี 2016 ค่ามันควรจะเป็น 3930 คือรวมทั้งเดือน

พอเอาผลลัพธ์ ไปทำเป็น Query เช่น

Code (PHP)
VisitDate	     pretotal  total
2016-03-01	126	3112
2016-03-02	130	3112
2016-03-03	131	3112
2016-03-04	133	3112
2016-03-05	148	3112
2016-03-06	137	3112
2016-03-07	151	3112
2016-03-08	140	3112
2016-03-09	123	3112
2016-03-10	136	3112
2016-03-11	134	3112
2016-03-12	129	3112
2016-03-13	123	3112
2016-03-14	126	3112
2016-03-15	141	3112
2016-03-16	130	3112
2016-03-17	122	3112
2016-03-18	127	3112
2016-03-19	126	3112
2016-03-20	117	3112
2016-03-21	137	3112
2016-03-22	141	3112
2016-03-23	134	3112
2016-03-24	120	3112
2016-03-25	104	3112
2016-03-26	116	3112
2016-03-27	92	3112
2016-03-28	107	3112
2016-03-29	125	3112
2016-03-30	118	3112
2016-03-31	106	3112


ก็เลยลองแยก Query ออกมาดู ค่ามันออกมาแบบถูกต้อง
ปี 2016
Code (PHP)
SELECT cast(StatDate as date) as VisitDate, sum(NOBEDOCCBFW+NOBEDOCCNEW-NOBEDRETURN- NOBEDUNACKNOWLEDGE) as ipdinward_pretotal
FROM DNHOSPITAL_TEST.dbo.HN_STAT_WARD_HEADER 
WHERE StatDate BETWEEN '2016-3-1' AND '2016-3-31' group by cast(StatDate as date);

Code (PHP)
VisitDate	     pretotal
2016-03-01	126
2016-03-02	130
2016-03-03	131
2016-03-04	133
2016-03-05	148
2016-03-06	137
2016-03-07	151
2016-03-08	140
2016-03-09	123
2016-03-10	136
2016-03-11	134
2016-03-12	129
2016-03-13	123
2016-03-14	126
2016-03-15	141
2016-03-16	130
2016-03-17	122
2016-03-18	127
2016-03-19	126
2016-03-20	117
2016-03-21	137
2016-03-22	141
2016-03-23	134
2016-03-24	120
2016-03-25	104
2016-03-26	116
2016-03-27	92
2016-03-28	107
2016-03-29	125
2016-03-30	118
2016-03-31	106


ปี 2017
Code (PHP)
SELECT cast(StatDate as date) as VisitDate, sum(NOBEDOCCBFW+NOBEDOCCNEW-NOBEDRETURN- NOBEDUNACKNOWLEDGE) as ipdinward_total
FROM DNHOSPITAL_TEST.dbo.HN_STAT_WARD_HEADER 
WHERE StatDate BETWEEN '2017-3-1' AND '2017-3-31' group by cast(StatDate as date);


Code (PHP)
VisitDate	      total
2017-03-01	94
2017-03-02	104
2017-03-03	108
2017-03-04	102
2017-03-05	92
2017-03-06	105
2017-03-07	108
2017-03-08	105
2017-03-09	108
2017-03-10	111
2017-03-11	110
2017-03-12	87
2017-03-13	101
2017-03-14	110
2017-03-15	122
2017-03-16	125
2017-03-17	105
2017-03-18	89
2017-03-19	71
2017-03-20	102
2017-03-21	112
2017-03-22	99
2017-03-23	93
2017-03-24	108
2017-03-25	104
2017-03-26	99
2017-03-27	90
2017-03-28	81
2017-03-29	88
2017-03-30	92
2017-03-31	87




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-04-20 14:49:14 By : nottpoo View : 486 Reply : 3
 

 

No. 1



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



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


Code (PHP)
SELECT cast(StatDate as date) as VisitDate,  sum(NOBEDOCCBFW+NOBEDOCCNEW-NOBEDRETURN- NOBEDUNACKNOWLEDGE) as pretotal,
(SELECT sum(NOBEDOCCBFW+NOBEDOCCNEW-NOBEDRETURN- NOBEDUNACKNOWLEDGE)
FROM DNHOSPITAL_TEST.dbo.HN_STAT_WARD_HEADER
WHERE StatDate BETWEEN '2017-3-1' AND '2017-3-31') as total
FROM DNHOSPITAL_TEST.dbo.HN_STAT_WARD_HEADER
WHERE StatDate BETWEEN '2016-3-1' AND '2016-3-31' group by cast(StatDate as date);


วันที่ใน sub query ถูกฟิกไว้ป่าว ค่าเลยไม่เปลี่ยน

Code (PHP)
WHERE StatDate BETWEEN '2017-3-1' AND '2017-3-31') as total









ประวัติการแก้ไข
2018-04-20 15:40:30
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-20 15:39:06 By : randOmizE
 


 

No. 2

Guest


ดู group by ดีๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-20 16:05:47 By : ten1312
 

 

No. 3



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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

ตอบความคิดเห็นที่ : 1 เขียนโดย : randOmizE เมื่อวันที่ 2018-04-20 15:39:06
รายละเอียดของการตอบ ::
ค่าตอนเขียน PHP ไมไ่ด้ fix ค่ะ อันนี้ลอง Query ใน SQL ก่อนคะ



ประวัติการแก้ไข
2018-04-20 16:26:15
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-04-20 16:26:00 By : nottpoo
 

   

ค้นหาข้อมูล


   
 

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