แปลงข้อมูลจากแนวนอนเป็นแนวตั้ง
กระทู้เก่าบอร์ด อ.Yeadram

 3,009   5
URL.หัวข้อ / URL
แปลงข้อมูลจากแนวนอนเป็นแนวตั้ง



เรียนอาจารย์ทุกท่าน
ผมรบกวนความรู้ครับ
คือผมมีข้อมูลเป็นแนวนอน
อยากจะเปลี่ยนข้อมูลเป็นแนวตั้ง
ตามรูป ไม่ทราบว่าจะต้องเขียน code อย่างไรครับผม
รบกวนด้วยนะครับ

5 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R14355
สร้างคิวรี่ที่มี SQL statement เป็นดังนี้

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 ขึ้นมาด้วยครับ
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
4 @R14372
SELECT [No], [Item], [Code_1], [Qty_1] FROM ชื่อตาราง
UNION ALL SELECT [No], [Item], [Code_2], [Qty_2] FROM ชื่อตาราง;

ลองดูนะครับ
5 @R14379
ขอบคุณอาจารย์ทั้ง 2 ท่านมากครับ
ถ้าจุดประสงค์หลัก และการนำมาใช้งานผมขอใช้ของอาจารย์ สันติสุข
นะครับ เพราะว่าตรงกับการใช้งานคือมี select 1,select 2.......
ได้ครับ ตอนนี้ผมใช้งานได้แล้วครับ
ขอบคุณมากครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.5336s