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 > .NET Framework > Forum > ต้องการนำ Column มาบวกกัน แต่มันติดที่ค่าเป็น null ครับ



 

ต้องการนำ Column มาบวกกัน แต่มันติดที่ค่าเป็น null ครับ

 



Topic : 131061



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



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



Code (SQL)
	SELECT  DISTINCT F2ITNO, MAX(MMITDS),
	(CASE  WHEN F2TRDT LIKE '201801%' THEN ISNULL(F2RPQT,0) END )+
	(CASE  WHEN F2TRDT LIKE '201802%' THEN ISNULL(F2RPQT,0) END )+
	(CASE  WHEN F2TRDT LIKE '201803%' THEN ISNULL(F2RPQT,0) END )+
	(CASE  WHEN F2TRDT LIKE '201803%' THEN ISNULL(F2RPQT,0) END )+
	(CASE  WHEN F2TRDT LIKE '201805%' THEN ISNULL(F2RPQT,0) END ) AS [SUM],
            (CASE  WHEN F2TRDT LIKE '201801%' THEN F2RPQT END ) AS[j1],
            (CASE  WHEN F2TRDT LIKE '201801%' THEN F2SCOC END) AS[j2] ,
            (CASE  WHEN F2TRDT LIKE '201801%' THEN F2RCAC END) AS[j3],
            (CASE  WHEN F2TRDT LIKE '201802%' THEN F2RPQT END) AS[f1],
            (CASE  WHEN F2TRDT LIKE '201802%' THEN F2SCOC END) AS[f2] ,
            (CASE  WHEN F2TRDT LIKE '201802%' THEN F2RCAC END) AS[f3],
            (CASE  WHEN F2TRDT LIKE '201803%' THEN F2RPQT END) AS[m1],
            (CASE  WHEN F2TRDT LIKE '201803%' THEN F2SCOC END) AS[m2] ,
            (CASE  WHEN F2TRDT LIKE '201803%' THEN F2RCAC END) AS[m3],
            (CASE  WHEN F2TRDT LIKE '201804%' THEN F2RPQT END) AS[n1], 
            (CASE  WHEN F2TRDT LIKE '201804%' THEN F2SCOC END) AS[n2] ,
            (CASE  WHEN F2TRDT LIKE '201804%' THEN F2RCAC END) AS[n3],  
            (CASE  WHEN F2TRDT LIKE '201805%' THEN F2RPQT END) AS[l1],  
            (CASE  WHEN F2TRDT LIKE '201805%' THEN F2SCOC END) AS[l2] , 
            (CASE  WHEN F2TRDT LIKE '201805%' THEN F2RCAC END) AS[l3]   
             FROM MVXJDTA.FGRECL 
             JOIN MVXJDTA.MITMAS ON MMITNO = F2ITNO 
             WHERE MMITTY IN('400')  
             GROUP BY F2ITNO,MMITDS,F2SCOC,F2TRDT,F2RPQT,F2RCAC
             ORDER BY F2ITNO ASC 


ได้ทำการลองใช้ คำสั่งที่เช็ค Null หมดแล้วครับรบกวนหน่อยครับ



Tag : Ms SQL Server 2014, Ms SQL Server 2016









ประวัติการแก้ไข
2018-05-16 10:56:02
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-05-16 10:53:02 By : 1434221519934414 View : 1122 Reply : 8
 

 

No. 1



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



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


ใส่ SUM() ด้วยครับ ....... แล้ว 201803% ไม่รู้เอามาทำไม 2 อัน ตั้งใจหรือลืมว่าต้องเป็น 4






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-16 11:15:21 By : nPointXer
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

น่าจะ ISULL ไม่ครบนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-16 11:15:50 By : mr.win
 

 

No. 3



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



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


Code (SQL)
COALESCE(F2RPQT,0) 

ถ้า F2RPQT เป็น null แทนค่าด้วย 0

isnull(F2RPQT,0) แบบนี้ไม่เคยใช้
เคยใช้ แต่ isnull(F2RPQT) ให้ค่าเป็น 1 หรือ 0 จริง หรือ เท็จ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-16 16:57:57 By : Chaidhanan
 


 

No. 4



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



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

ตอบความคิดเห็นที่ : 1 เขียนโดย : nPointXer เมื่อวันที่ 2018-05-16 11:15:21
รายละเอียดของการตอบ ::
ขอประทานอภัยอันนี้ลืมเปลี่ยนจริงๆ ครับ 555 ขอบคุณที่ชี้แนะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-18 09:03:52 By : 1434221519934414
 


 

No. 5



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



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

ตอบความคิดเห็นที่ : 2 เขียนโดย : mr.win เมื่อวันที่ 2018-05-16 11:15:50
รายละเอียดของการตอบ ::
ขอบคุณครับ แอดมิน

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-18 09:04:31 By : 1434221519934414
 


 

No. 6



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



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

ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2018-05-16 16:57:57
รายละเอียดของการตอบ ::
ขอบคุณครับ อ. ผมได้ลองใช้ COALESCE ได้อยู่ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-18 09:05:49 By : 1434221519934414
 


 

No. 7



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



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

ตอบความคิดเห็นที่ : 1 เขียนโดย : nPointXer เมื่อวันที่ 2018-05-16 11:15:21
รายละเอียดของการตอบ ::

Code (SQL)
SELECT  DISTINCT U.F2ITNO,MMITDS,F2PUNO,
(SELECT TOP 1 coalesce(SUM(F2RPQT),0) FROM MVXJDTA.FGRECL WHERE U.F2ITNO = F2ITNO  AND F2TRDT LIKE '201801%') +
(SELECT TOP 1 coalesce(SUM(F2RPQT),0) FROM MVXJDTA.FGRECL WHERE U.F2ITNO = F2ITNO  AND F2TRDT LIKE '201802%') +
(SELECT TOP 1 coalesce(SUM(F2RPQT),0) FROM MVXJDTA.FGRECL WHERE U.F2ITNO = F2ITNO  AND F2TRDT LIKE '201803%') AS SSS,
(CASE  WHEN F2TRDT LIKE '201801%' THEN F2RPQT END) AS[j1],
(CASE  WHEN F2TRDT LIKE '201801%' THEN F2SCOC END) AS[j2] ,
(CASE  WHEN F2TRDT LIKE '201801%' THEN F2RCAC END) AS[j3],
(CASE  WHEN F2TRDT LIKE '201802%' THEN F2RPQT END) AS[f1],
(CASE  WHEN F2TRDT LIKE '201802%' THEN F2SCOC END) AS[f2] ,
(CASE  WHEN F2TRDT LIKE '201802%' THEN F2RCAC END) AS[f3],
(CASE  WHEN F2TRDT LIKE '201803%' THEN F2RPQT END) AS[m1],
(CASE  WHEN F2TRDT LIKE '201803%' THEN F2SCOC END) AS[m2] ,
(CASE  WHEN F2TRDT LIKE '201803%' THEN F2RCAC END) AS[m3]
FROM MVXJDTA.FGRECL U
left OUTER  JOIN MVXJDTA.MITMAS ON MMITNO = U.F2ITNO 
WHERE MMITTY IN('400')
GROUP BY U.F2ITNO,MMITDS,U.F2SCOC,U.F2RPQT,U.F2RCAC,U.F2TRDT,F2PUNO
ORDER BY U.F2ITNO ASC



ผมติดที่ว่าต้องการจะเอา column ที่เป็น null ทั้งหมด ให้เอาออกไปครับ ผมใช้ is not null แล้วก็ไม่ออก ผมต้องเอาข้อมูลไป fill ลงใน gridview ครับ

db


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-18 09:18:31 By : 1434221519934414
 


 

No. 8



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



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


น่าจะเป็นแบบนี้หรือเปล่า
(CASE WHEN F2TRDT LIKE '201801%' THEN coalesce(F2RPQT,'') ELSE '' END) AS[j1],


ประวัติการแก้ไข
2018-05-18 14:21:34
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-05-18 14:19:34 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

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