กระทู้เก่าบอร์ด อ.Yeadram
3,009 5
URL.หัวข้อ /
URL
แปลงข้อมูลจากแนวนอนเป็นแนวตั้ง
เรียนอาจารย์ทุกท่าน
ผมรบกวนความรู้ครับ
คือผมมีข้อมูลเป็นแนวนอน
อยากจะเปลี่ยนข้อมูลเป็นแนวตั้ง
ตามรูป ไม่ทราบว่าจะต้องเขียน code อย่างไรครับผม
รบกวนด้วยนะครับ
5 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R14362
ขอบคุณครับอาจารย์
เกือบได้แล้วครับผม
แต่มีปัญหานิดเดียวตามรูปครับผม
เกือบได้แล้วครับผม
แต่มีปัญหานิดเดียวตามรูปครับผม
3 @R14369
แปลกเหมือนกันว่าทำไมไม่ยอม ไปเปิดดู help file ก็ไม่เห็นบอกว่าคำว่า "No" เป็น reserved word เลย งั้นลองตั้งชื่อเล่น (Alias Name) ให้มันดูเป็น No1 และ No2
select 1 as Seq, No as No1, Item, Code_1, Qty_1 from ชื่อเทเบิล
union all
select 2 as Seq, No as No2, Item, Code_2, Qty_2 from ชื่อเทเบิล order by Seq, No1
select 1 as Seq, No as No1, Item, Code_1, Qty_1 from ชื่อเทเบิล
union all
select 2 as Seq, No as No2, Item, Code_2, Qty_2 from ชื่อเทเบิล order by Seq, No1
4 @R14372
SELECT [No], [Item], [Code_1], [Qty_1] FROM ชื่อตาราง
UNION ALL SELECT [No], [Item], [Code_2], [Qty_2] FROM ชื่อตาราง;
ลองดูนะครับ
UNION ALL SELECT [No], [Item], [Code_2], [Qty_2] FROM ชื่อตาราง;
ลองดูนะครับ
5 @R14379
ขอบคุณอาจารย์ทั้ง 2 ท่านมากครับ
ถ้าจุดประสงค์หลัก และการนำมาใช้งานผมขอใช้ของอาจารย์ สันติสุข
นะครับ เพราะว่าตรงกับการใช้งานคือมี select 1,select 2.......
ได้ครับ ตอนนี้ผมใช้งานได้แล้วครับ
ขอบคุณมากครับ
ถ้าจุดประสงค์หลัก และการนำมาใช้งานผมขอใช้ของอาจารย์ สันติสุข
นะครับ เพราะว่าตรงกับการใช้งานคือมี select 1,select 2.......
ได้ครับ ตอนนี้ผมใช้งานได้แล้วครับ
ขอบคุณมากครับ
Time: 0.5336s
select 1 as Seq, No, Item, Code_1, Qty_1 from ชื่อเทเบิล
union all
select 2 as Seq, No, Item, Code_2, Qty_2 from ชื่อเทเบิล order by Seq, No
การ union เป็นการเอาผลลัพธ์ของแต่ละ SELECT statement มาต่อกัน แต่เพื่อให้การเรียงลำดับของเรคอร์ดที่เป็นผลลัพธ์สุดท้ายถูกต้องตามที่แสดงในตัวอย่าง ก็จึงต้องมีการเพิ่มฟิลด์ Seq ขึ้นมาด้วยครับ