สอบถามเกี่ยวกับการเขียนคำสั่ง Select ข้อมูลบน SQL server 2005
Column แรกน่าจะใช้ Group Concat ครับ แต่บน SQL Server ไม่มี อาจจะต้องลองใช้วิธีนี้ดูครับ
GROUP_CONCAT on SQL Server
Date :
2015-03-05 17:58:07
By :
mr.win
ตัวข้อมูลไม่ได้จัดเก็บมาเป็นระเบียบ
อย่าง B2-13 TO B2-13 นี่ก็คือ B2-13 ตัวเดียว แล้ว SQL SERVER มันจะรู้ได้ยังไง
ต้อง DENORMALIZED กลับไปเป็น ตัวๆก่อนแล้วค่อยเอามา query อีกที
คนที่ออกแบบให้เขียนข้อมูลมาแบบนี้มักง่ายนะครับ ปลายทางเลยทำงานยาก
ถ้ามาเป็น record แบบ
B2-13 |W|TIMING1
B2-13 |W|TIMING1
P1-1|W|TIMING2
...
...
แบบนี้ทำได้ง่ายกว่ามากเลย
แต่ถ้าอยากได้แบบนั้น mannual ไปพลางๆ ก่อนละกันครัช
โจทย์มันยากเกินกว่าจะมีเวลาว่างๆ มาทำ
Date :
2015-03-06 00:24:21
By :
BIG BAD DOG
ขอบคุณสำหรับ ทุกคำตอบครับ ตอนนี้ทำได้แล้วครับ
ตามด้านล่างนี้ครับ
Code (SQL)
SELECT
Status,
--Stuff
STUFF((
SELECT ', ' + tmpPlant + '-' + CAST(tmpOrder AS VARCHAR(MAX))
FROM #tmpEach
WHERE (tmpDateCollect = Results.tmpDateCollect)
FOR XML PATH(''),TYPE).value('(./text())[1]','VARCHAR(MAX)')
,1,2,'') AS [EACH ORDER]
FROM #tmpEach Results
GROUP BY tmpDateCollect,Status
order by tmpDateCollect
Date :
2015-03-06 08:19:37
By :
s_oil_p
Date :
2015-03-06 08:52:05
By :
mr.win
ตารางไหนมันยังไง สัมพันธ์กันแบบไหนคุณก็ไม่นำมาแสดง
ก็จนปัญญาอยู่นะครัช แต่หากทำได้แล้ว ก็ขออนุโมทนาด้วย
หนหลังก็กรุณาเขียนอะไรที่มันยาวๆเกินแปดบรรทัด
เพื่อบรรยายและพรรณาสิ่งที่ข้องใจมาบ้างอะไรบ้าง
จะเป็นกรุณาอย่างยิ่งเชียวครัช
หากถามสั้นๆแบบนี้บ่อยๆ
เกรงว่าเทียนที่กักตุนเอาไว้จะไม่พอใช้เพื่อมาตอบน่ะครัช
Date :
2015-03-06 11:17:42
By :
DOG{B}
Load balance : Server 01