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

Registered : 107,793

HOME > .NET Framework > Forum > ต้องการรวม record ในคอลัมวันที่ แล้วแบ่งกิจกรรมในวันนั้นๆ ให้เป็นตัวเลข ต้องทำไงครับ (ตามรูปเลยครับ) c#





 

ต้องการรวม record ในคอลัมวันที่ แล้วแบ่งกิจกรรมในวันนั้นๆ ให้เป็นตัวเลข ต้องทำไงครับ (ตามรูปเลยครับ) c#

 



Topic : 133881



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



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




ตารางแสดงผลลัพธิ์

ตามในรูปเลยครับ ผมต้องการสรุปเป็นตัวเลข ของกิจกรรมในแต่ละวัน เพื่อแสดงในดาตากริด ต้องทำไงครับ


ตาราง

รูปฐานข้อมูล



Tag : .NET, C#









ประวัติการแก้ไข
2019-07-14 09:55:27
2019-07-15 09:15:26
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-07-14 09:52:13 By : ibnu-dev View : 136 Reply : 7
 

 

No. 1



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



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

"ไม่รับสาย" มาจากไหนครับ


การ query ข้อมูล ควรสร้างเป็นตัวอย่างโครงสร้างและนำข้อมูลที่จำเป็นในกระบวนการที่จะได้มาซึ่งคำตอบจากการขอความช่วยเหลือมาแสดงด้วย เพื่อความสะดวกของคนตอบ และความรวดเร็วที่จะได้รับคำตอบของคนถามเอง






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-07-14 21:54:32 By : PhrayaDev
 


 

No. 2



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



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


เพิ่มเติม

ฐาน

นี้คือฐาน

ฐาน1

ผลลัพธิ์ ที่ต้องการ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-07-15 16:49:57 By : test-dev
 

 

No. 3

Guest


Code (SQL)
CREATE TABLE #TempTable
(
    ROWID int identity(1,1) primary key,
    Fuck_Row int,
	Fuck_Update int
)

--create some testing data
INSERT INTO #TempTable VALUES(1, 0)
INSERT INTO #TempTable VALUES(2, 0)
INSERT INTO #TempTable VALUES(4, 0)
INSERT INTO #TempTable VALUES(6, 0)
INSERT INTO #TempTable VALUES(8, 0)

DECLARE @MAXID INT, @Counter INT

SET @COUNTER = 1
SELECT @MAXID = COUNT(*) FROM #TempTable

WHILE (@COUNTER <= @MAXID)
BEGIN
    --DO THE PROCESSING HERE 
    SELECT Fuck_Row = PT.Fuck_Row
    FROM #TempTable AS PT
    WHERE ROWID = @COUNTER

	UPDATE #TempTable Set Fuck_Update = @Counter
	WHERE ROWID = @Counter

    SET @COUNTER = @COUNTER + 1
END

Select * from #TempTable

IF (OBJECT_ID('tempdb..#TempTable') IS NOT NULL)
BEGIN
    DROP TABLE #TempTable
END

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-07-15 19:52:05 By : xxx
 


 

No. 4

Guest




พอดีเจอของเก่าเก็บเอาไว้อ้างอิง เลยยกมาให้ดู

Code (SQL)
CREATE TABLE #CountMe (Col1 char(1), Col2 date);

INSERT INTO #CountMe VALUES ('A', '2019-12-01');
INSERT INTO #CountMe VALUES ('B', '2019-12-01');
INSERT INTO #CountMe VALUES ('A', '2019-12-02');
INSERT INTO #CountMe VALUES ('B', '2019-12-02');
INSERT INTO #CountMe VALUES ('B', '2019-12-02');
INSERT INTO #CountMe VALUES ('A', '2019-12-03');
INSERT INTO #CountMe VALUES ('B', '2019-12-03');
INSERT INTO #CountMe VALUES ('A', '2019-12-03');

SELECT
    COUNT(CASE WHEN Col1 = 'A' THEN 1 END) AS CountWithoutElse,
    COUNT(CASE WHEN Col1 = 'A' THEN 1 ELSE NULL END) AS CountWithElseNull,
    COUNT(CASE WHEN Col1 = 'A' THEN 1 ELSE 0 END) AS CountWithElseZero,
	'...' As Otherwise,
	Col2 As AtDate,
	ROW_NUMBER() OVER (ORDER BY (SELECT 0)) As ListNo
FROM #CountMe 
WHERE 1 = 1
GROUP BY Col2

;DROP TABLE #CountMe

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-07-15 20:56:45 By : xxx
 


 

No. 5



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



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


งานหยาบนะครับ 55+ ลองไป guidline ดูครับ
Code (SQL)
 create table tbRecall
 (recalldate date,recallstatus nvarchar (20),userid nvarchar (20))

 insert into tbRecall values (getdate(),'รับสาย','5001')
  insert into tbRecall values (getdate(),'ไม่รับสาย','5001')
   insert into tbRecall values (getdate(),'ฝากข้อความ','5001')
 insert into tbRecall values (getdate(),'ยกเลิกหมายเลข','5001')
  insert into tbRecall values (getdate(),'รับสาย','5001')
    insert into tbRecall values (getdate(),'ฝากข้อความ','5001')

with cte_recall
 as ( 
select userid,
case 
when recallstatus = 'รับสาย' then '1'  end as test1 
,case
when recallstatus = 'ไม่รับสาย' then '1'  end as test2 
,case 
when recallstatus = 'ฝากข้อความ' then '1' end as test3
,case 
when recallstatus = 'ยกเลิกหมายเลข' then '1' end as test4
,recalldate

 from tbRecall) 
 select userid, count(test1) as รับสาย 
 , count(test2)  ไม่รับสาย 
 , count(test3)  ฝากข้อความ 
 , count(test4)  ยกเลิกหมายเลข 
 ,recalldate
 from cte_recall group by userid,recalldate


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-07-16 11:55:59 By : adminliver
 


 

No. 6



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



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


Code (SQL)
select dt.userid, dt.recalldate, 
sum(case when st.id=1 then 1 else 0 end) t1,
sum(case when st.id=2 then 1 else 0 end) t2,
sum(case when st.id=3 then 1 else 0 end) t3,
sum(case when st.id=4 then 1 else 0 end) t4
from(
  ## ตัวอย่างตาราง
	select getdate() recalldate, N'รับสาย' recallstatus, 1 userid
	union all select getdate(), N'ไม่รับสาย', 1
	union all select getdate(), N'ฝากข้อความ', 1
	union all select getdate(), N'ยกเลิกหมายเลข', 1
	union all select getdate(), N'รับสาย', 1
	union all select getdate(), N'ฝากข้อความ', 1
) as dt
left join (
  ## ตาราง status_name นี้สร้างไว้ใช้งานก็ดีนะ เวลาอ้างอิงต่อไป จะได้ไม่ต้องเขียนยาวมาก
	select 1 id, N'รับสาย' nm
	union select 2, N'ไม่รับสาย' 
	union select 3, N'ฝากข้อความ'
	union select 4, N'ยกเลิกหมายเลข'
) as st on st.nm = dt.recallstatus
group by dt.userid, dt.recalldate



ประวัติการแก้ไข
2019-07-16 13:19:48
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-07-16 13:00:41 By : Chaidhanan
 


 

No. 7



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



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


ขอคุณทุกคนคร้าบบ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-07-17 10:18:14 By : test-dev
 

   

ค้นหาข้อมูล


   
 

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

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