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 > ช่วยค่อยครับ count ผมใช้ access เป็นฐานข้อมูล ผลที่ได้คือ ลำดับที่ของข้อมูลเป็นลำดับที่ของข้อมูลทั้งหมด



 

ช่วยค่อยครับ count ผมใช้ access เป็นฐานข้อมูล ผลที่ได้คือ ลำดับที่ของข้อมูลเป็นลำดับที่ของข้อมูลทั้งหมด

 



Topic : 038760



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



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




ผมใช้ access เป็นฐานข้อมูล

strsql = "select (select count(s.computer_name) from pc_hd s where " +
"s.computer_name <= t.computer_name), t.computer_name," +
"t.user , dt.section_name from pc_hd t,section_dt dt where" +
" t.section_id = dt.section_id and dt.section_name = " +
"'" + sec_name + "' order by t.computer_name";
ผลที่ได้คือ ลำดับที่ของข้อมูลเป็นลำดับที่ของข้อมุลทั้งหมดไม่ใช่ลำดับที่แสดงออกมา

อยากให้แสดงมา 5 รายการ ลำดับที่ให้เป็น 1,2,3,4,5 ไม่ใช่ลำดับที่ของข้อมูลทั้งหมดอ่ะเช่น
ข้อมูล อยู่ ลำดับที่ 10-14 ก็ให้แสดงลำดับที่ 1-5

ใครก็ได้ช่วยทีนะครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-02-11 13:05:52 By : zicxnals View : 1266 Reply : 7
 

 

No. 1



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



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


SELECT
(SELECT COUNT(s.computer_name) + 1
FROM pc_hd s
WHERE
s.computer_name <= t.computer_name) AS RunNumber,
t.computer_name,
t.user,
dt.section_name
FROM pc_hd t, section_dt dt
WHERE
t.section_id = dt.section_id
AND
dt.section_name = sec_name
ORDER BY
t.computer_name


ลองดูครับ






Date : 2010-02-12 09:26:32 By : numenoy
 


 

No. 2



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



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


ไม่ได้อ่ะครับ ยังเป็นลำดับที่ไม่ถูกต้องอยู่

อย่างเช่นมีข้อมูลดังนี้

PC_HD
computer_name user section_id
ac-01 user1 1
ac-02 user2 1
ac-03 user3 1
hr-01 user4 2
hr-02 user5 2

sction_dt
section_id section_name
1 ac
2 hr


ถ้า select มาหมดจะแสดงอย่างนี้

no computer_name User section_name
1 ac-01 user1 ac
2 ac-02 user2 ac
3 .... ... ...
..
5 hr-02 user3 hr

แต่ถ้าเลือก เฉพาะ hr ต้องได้

no computer_name User section_name
1 hr-01 user4 hr
2 hr-02 user5 hr

แต่นอนนี้ได้

no computer_name User section_name
4 hr-01 user4 hr
5 hr-02 user5 hr

อยากรู้ว่าต้องแก้ไขตรงไหนของ query อ่ะ ช่วยด้วยครับ
Date : 2010-02-12 09:49:20 By : zicxnals
 

 

No. 3



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



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


SELECT
t.computer_name,
t.[user],
dt.section_name
INTO #x
FROM PC_HD t, sction_dt dt
WHERE
dt.section_name = 'hr'
AND
t.computer_name LIKE 'hr%'
ORDER BY
t.computer_name
GO
SELECT
(SELECT COUNT(computer_name)
FROM #x AS x
WHERE x.computer_name <= y.computer_name) AS Sequence,
computer_name,
[user],
section_name
FROM #x AS y
GO
drop table #x
GO

ยาวสักหน่อย แต่ลอง run ใน SQL STUDIO ผ่านครับ
Date : 2010-02-12 11:29:19 By : numenoy
 


 

No. 4

Guest


โอเคขอบคุณมากครับ
Date : 2010-02-12 11:48:28 By : zicxnals
 


 

No. 5

Guest


แล้วถ้าเกิดว่า ว่า มีตารางอยู่ 3 ตารางดังนี้

pc_hd
computer_name user section_id
ac-01 user1 1
ac-02 user2 1
hr-01 user3 2

section_dt
section_id section_name
1 ac
2 hr

repair_dt
computer_name doc_no
ac-01 12345
ac-01 12346
ac-02 1289
hr-01 12347

โดยใช้ query นี้แล้ว
SELECT DISTINCT (select count(s.computer_name) from pc_hd s where " +
"s.computer_name <= t.computer_name), t.computer_name, t.user, " +
"dt.section_name FROM Section_DT dt INNER JOIN (PC_HD t INNER JOIN " +
"Repair_DT rt ON t.computer_name = rt.computer_name) ON " +
"dt.section_id = t.section_id Where t.computer_name in " +
"(SELECT rtt.computer_name FROM Repair_DT rtt Where rtt.Doc_no" +
" like '" + doc_num + "%') Order By t.computer_name";

แล้วลำดับมันไม่เรียงเป็น 1 2 3 อ่ะครับ
ช่วยหน่อยนะครับ ว่าควรปรับแก้ยังไงดีอ่ะครับ
Date : 2010-02-12 12:51:26 By : zicxnals
 


 

No. 6



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



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


SELECT DISTINCT
t.computer_name, t.[user], dt.section_name
INTO #x
FROM
section_dt dt
INNER JOIN
(PC_HD t
INNER JOIN
repair_dt rt
ON
t.computer_name = rt.computer_name)
ON
dt.section_id = t.section_id
WHERE
t.computer_name
IN
(SELECT rtt.computer_name FROM repair_dt rtt WHERE rtt.doc_no LIKE '12%') ORDER BY t.computer_name
GO
SELECT
(SELECT COUNT(computer_name)
FROM #x AS x
WHERE x.computer_name <= y.computer_name) AS Sequence,
computer_name,
[user],
section_name
FROM #x AS y
GO
DROP TABLE #x
GO

ยาวสักหน่อย แต่ลอง run ใน SQL STUDIO ผ่านครับ
Date : 2010-02-12 15:29:09 By : numenoy
 


 

No. 7



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



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


ขอบคุณมากครับได้แล้วครับ
Date : 2010-02-12 15:44:29 By : zicxnals
 

   

ค้นหาข้อมูล


   
 

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