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

 2,963   4
URL.หัวข้อ / URL
เปลี่ยนข้อมูลแนวตั้งเป็นแนวนอน

ผมมีฐานข้อมูล access ตามตย.ดังนี้ครับ
NO    TYPE        Code               เงื่อนไข
1          เครื่องมือ A      1              1.1 ห้ามนำไปใช้ก่อนได้รับอนุญาต
2          เครื่องมือ A      1              1.2 ห้ามออกนอกสถานที่
3          เครื่องมือ A      1              1.3 ด้ามชำรุดบางส่วน
4          เครื่องมือ B      2              2.1 ใช้ได้แต่วิศวกรเท่านั้น
5          เครื่องมือ B      2              2.2 ใช้ด้วยความระมัดระวัง
..           ..              ..               ....   ........
..           ..              ..
1051   เครื่องมือ ZAB 150          150.1 ใช้งานห้ามเกิน 1 ชม
      ข้อมูลมีประมาณ 1000 กว่า rec field เงื่อนไขบางครั้งมี 20 ข้อ
ปรากฏว่าผมมีความจำเป็นที่จะต้องเอาข้อมูลในแนวตั้ง มาเป็นข้อมูลในแนวนอนแทน เช่น
TYPE        เงื่อนไข1                 เงื่อนไข2                      เงื่อนไข3
A 1.1 ห้ามนำไปใช้ก่อนได้รับ 1.2 ห้ามออกนอกสถานที่1.3 ด้ามชำรุดบางส่วนอนุญาต                                                                          
                     
B   2.1 ใช้ได้แต่วิศวกรเท่านั้น 2.2 ใช้ด้วยความระมัดระวัง     

ZAB .......                                       ......                          .......

    ปัจจุบัน ผมต้อง export ข้อมูลออกมาใน Excel แล้ว Paste special field เงื่อนไขของเครื่องมือแต่ละข้อ
แล้ว import กลับ access เพื่อวิเคราะห์ต่อ ซึ่งต้องใช้เวลามากและแต่ละเดือนจะข้อมูลมีเพิ่มขึ้นเรื่อยๆ
ไม่แน่ใจว่า access สามารถทำคำสั่งนี้ได้ไหมครับ

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

1 @R14564

ทำ Query แบบ Cosstab สามรถ นำเรคคอดไปเป็น คอลัมได้
2 @R14567
        ทดลองทำแล้ว ทำไม่ได้เพราะว่ามีแถวที่เป็น คอลัมมากเกินไป
   ถึงทำได้ก็ไม่ได้อย่างที่ต้องการเพราะว่า ฟิลด์เครื่องมือแต่ละอัน มีเงื่อนไขไม่เท่ากัน
3 @R14571
Select Type, [เงื่อนไข1], [เงื่อนไข2], [เงื่อนไข3]
From
(
(
Select Type, [เงื่อนไข] as [เงื่อนไข1]
From Table
Where Mid([เงื่อนไข],3,1) = "1"
) as t1
Left Join
(
Select Type, [เงื่อนไข] as [เงื่อนไข2]
From Table
Where Mid([เงื่อนไข],3,1) = "2"
) as t2
On t1.Type = t2.Type
)
Left Join
(
Select Type, [เงื่อนไข] as [เงื่อนไข3]
From Table
Where Mid([เงื่อนไข],3,1) = "3"
) as t3
On t1.Type = t3.Type
Order By Type
4 @R14573
http://www.thai-access.com/yeadram_view.php?topic_id=2241

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