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 > .NET Framework > Forum > ถ้าหากต้องการจะรวมเซลล์ในกริดวิวที่ข้อมูลเป็นวันที่เดียวกัน จะรวมได้อย่างไรครับ



 

ถ้าหากต้องการจะรวมเซลล์ในกริดวิวที่ข้อมูลเป็นวันที่เดียวกัน จะรวมได้อย่างไรครับ

 



Topic : 099898



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



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




ถ้าหากต้องการจะรวมเซลล์ในกริดวิวที่ข้อมูลเป็นวันที่เดียวกัน จะรวมได้อย่างไรครับ เช่น จากรูปภาพที่ 1 เป็นข้อมูลที่คิวรี่จาก ms sql (คิวรี่จาก SQL PIVOT) จากโค๊ต

Code (SQL)
DECLARE @strSQL NVARCHAR(MAX)
DECLARE @Date_Conv VARCHAR(MAX)
DECLARE @Cost NVARCHAR(2)

SET @Cost = '30'
SET @Date_Conv = STUFF((SELECT DISTINCT ',[' + [Date_Conv] + ']' FROM V_SubQuery FOR XML PATH('')),1,1,'')
SET @strSQL = 'SELECT SSN AS PersonID,Name AS Name_Lastname, ' + @Date_Conv + ' FROM V_SubQuery PIVOT (MIN(Time_Conv) FOR [Date_Conv] IN (' + @Date_Conv + ')) AS pvt WHERE pvt.OPHONE='+ @Cost +''

exec SP_EXECUTESQL  @strSQL


ได้ข้อมูลมาเป็นแบบนี้ ครับ

5551

แต่ข้อมูลกลับแยกกันคนละช่องครับ หากต้องการรวมข้อมูลเวลาที่เป็นวันเดียวกัน ไว้ช่องเดียวกันแบบรูปภาพที่ 2 จะทำอย่างไรได้บ้างครับ

5552

เพราะหาก Mr. A มีข้อมูลเวลา 6 วันก็จะมีการโชว์ข้อมูลถึง 12 แถว ซึ่งจริง ๆ น่าจะมีแค่ 1 แถว แต่มี 6 Row ครับ

จะทำอย่างไรได้บ้างครับ (ASP.NET & MS SQL Server 2012 ครับ ขอบคุณครับ



Tag : .NET, Ms SQL Server 2012, Web (ASP.NET), VB.NET, VS 2010 (.NET 4.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-09-02 10:04:33 By : golf View : 1020 Reply : 8
 

 

No. 1

Guest


ทำใน datasource ก่อนไป bind ลง gridview






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-03 07:57:34 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 2



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



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


พอจะมีตัวอย่างไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-03 09:31:20 By : golfkub
 

 

No. 3

Guest


Solution 1 of N เอาอยู่ด้วย Query

Code (SQL)
DECLARE @Big TABLE (
	FullName VARCHAR(255),
	Date_Conv DATETIME,
	Time_Conv VARCHAR(5)
	)

INSERT INTO @Big VALUES ('Jim','2013-09-01','08:02')
INSERT INTO @Big VALUES ('Jim','2013-09-01','16:50')
INSERT INTO @Big VALUES ('Jim','2013-09-02','08:04')
INSERT INTO @Big VALUES ('Jim','2013-09-02','16:25')
INSERT INTO @Big VALUES ('Jim','2013-09-03','08:29')
INSERT INTO @Big VALUES ('Jim','2013-09-03','16:02')

SELECT *
FROM @Big
Pivot(Min(Time_Conv) FOR Date_Conv IN (
			[2013-09-01],
			[2013-09-02],
			[2013-09-03]
			)) AS Pvt1
UNION ALL
SELECT *
FROM @Big
Pivot(Max(Time_Conv) FOR Date_Conv IN (
			[2013-09-01],
			[2013-09-02],
			[2013-09-03]
			)) AS Pvt2



เพิ่มเติม http://www.sqlsoldier.com/wp/sqlserver/smarpivottricks
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-03 16:37:25 By : ผ่านมา
 


 

No. 4

Guest


Solution 1 of N
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-04 12:30:04 By : ผ่านมา
 


 

No. 5

Guest


ผมรู้ว่ามันมีวิธีที่ดีกว่านี้อีก "เพิ่มเติม http://www.sqlsoldier.com/wp/sqlserver/smarpivottricks"
แต่วิธีที่ดีที่สุด (หนทางนั้น) มันเกิน สติปัญญาของผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-04 12:34:47 By : ผ่านมา
 


 

No. 6

Guest


คนมากกว่าหนึ่งคน ถ้าพูดความจริงแล้ว จะพูดอีกสักกี่ครั้ง พูดอีกกี่คน มันก็ตรงกัน เพราะมันเป็นความจริง
คนมากกว่าสิบคน ถ้าพูดโกหกแล้ว จะพูดอีกสักกี่ครั้ง พูดอีกกี่คน มันก็ไม่ตรงกัน
เพราะมันจำไม่ได้ว่า มันเคยโกหก อะไรไปบ้าง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-04 12:44:45 By : ผ่านมา
 


 

No. 7



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



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


ขอบคุณครับ เดี๋ยวลองศึกษาดูครับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-04 22:10:48 By : golfkub
 


 

No. 8



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



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


ตอนนี้ลองทำแล้วครับ ผลคือ เวลาคิวรี่ออกมาจะได้แบบนี้ครับ

--------------------------------------------------------------------------------------------
NAME 01/09/2556 02/09/2556 03/09/2556
--------------------------------------------------------------------------------------------
MR.A 07.00 07.02 07.03

MR.B 06.32 07.20 08.54

MR.A 16.00 17.00 17.00

MR.B 16.00 17.00 17.00
--------------------------------------------------------------------------------------------

มันไม่เรียงกันแบบนี้อ่ะครับ

--------------------------------------------------------------------------------------------
NAME 01/09/2556 02/09/2556 03/09/2556
--------------------------------------------------------------------------------------------
MR.A 07.00 07.02 07.03

MR.A 16.00 17.00 17.00

MR.B 06.32 07.20 08.54

MR.B 16.00 17.00 17.00
--------------------------------------------------------------------------------------------

พอใส่ในส่วนของ ORDER BY มันจะฟ้องเออเร่อ UNION ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-06 15:16:53 By : golfkub
 

   

ค้นหาข้อมูล


   
 

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