Page 1 of 1

สอบถามการ Query ข้อมูลครับ

Posted: Fri Apr 28, 2023 2:15 pm
by Xcelvba
Table 2 ตารางครับ

1.Table : In-ATK
-Field : InType --> ประเภทชุดตรวจ ( น้ำลาย / swap)
-Field : InQty --> จำนวน

2.Table : Out-ATK
-Field : OutType --> ประเภทที่เบิก ( น้ำลาย / swap)
-Field : OutQty --> จำนวนที่เบิก

ต้องการ Query ข้อมูล โดย Group ข้อมูลให้ได้รูปแบบนี้ครับ
1.แสดงข้อมูลตามประเภท คือ Unique InType ครับ ในที่นี้ จะแสดง 2 ประเภท ( น้ำลาย / SWAP)
2.แสดง ผมรวม ของ InQty โดยอ้างอิงจาก Intype แต่ละประเภทครับ (ผมรวมของประเภทชุดตรวจ ที่รับเข้ามา)
3.แสดง จำนวนที่เบิกไปของแต่ละประเภท ( คาดว่าน่าจะได้แล้วครับ ในไฟล์)
4.แสดงข้อมูล ชุด ตรวจ โดย เอา (ข้อ 2) - (ข้อ 3 ) ครับ

**ปัญหาที่พบตอนนี้คือ เมื่อ กรอก คนเบิกชุดตรวจไป ข้อมูลใน ข้อ (2) จะถูกเพิ่มขึ้นเป็น 2 เท่าครับ
เช่น InQty มีอยู่ 40 (SWAP) เมื่อมีคนเบิกไป ควรจะมี 40 (ข้อ2) แต่กลับเพิ่มเป็น 80 แล้ว (4) = 80-1 = 79 ซึ่ง ควร เป็น 40-1=39 ครับ
เนื่องจาก แนบไฟล์ไม่ได้ขออนุญาติ แนบ ลิ้งค์ Download ครับ https://drive.google.com/file/d/1GiaQRu ... share_link

Login = hr01
Password = 1234

Mange Data --> admin

Re: สอบถามการ Query ข้อมูลครับ

Posted: Sat Apr 29, 2023 7:09 am
by snasui
:D เบื้องต้น InType และ OutType ที่นำมาสร้างความสัมพันธ์กันมันคือข้อมูลเดียวกันใช่หรือไม่ครับ

ไฟล์ที่จะแนบมาเป็นตัวอย่าง ให้ตัดมาเฉพาะสิ่งที่เป็นปัญหา ลบส่วนที่ไม่เกียวข้องกับปัญหาที่ถามทิ้งก่อนครับ

Re: สอบถามการ Query ข้อมูลครับ

Posted: Tue May 02, 2023 8:19 am
by Xcelvba
snasui wrote: Sat Apr 29, 2023 7:09 am :D เบื้องต้น InType และ OutType ที่นำมาสร้างความสัมพันธ์กันมันคือข้อมูลเดียวกันใช่หรือไม่ครับ
ใช่ครับ
ผมตัดข้อมูลออกที่ไม่เกี่ยวข้องออกแล้วครับ แตขนาดไฟล์ยังใหญ่อยู่ดีครับ
https://drive.google.com/file/d/1STPz2e ... sp=sharing

Re: สอบถามการ Query ข้อมูลครับ

Posted: Tue May 02, 2023 8:45 am
by snasui
:D ถ้าเช่นนั้นลองเข้ามุมมอง Query แล้วคัดลอก Query มาดูก่อน ลองพยายามสร้างไฟล์ใหม่ มีเฉพาะสิ่งที่เป็นปัญหา หากข้อมูลปริมาณมากจะต้องตัดทิ้งให้เหลือเพียงเท่าที่แสดงปัญหานั้นเท่านั้นครับ

Re: สอบถามการ Query ข้อมูลครับ

Posted: Tue May 02, 2023 9:19 am
by Xcelvba
ลบเหลือเฉพาะส่วนที่เกี่ยวข้องแล้วครับ แต่ไม่ว่าจะลบ ยังไง ขนาดไฟล์ยังคงที่ 10.1 MB เสมอครับ ข้อมูลไม่เยอะเลยครับไม่ถึง 10 บรรทัด

https://drive.google.com/file/d/1YbR4K3 ... sp=sharing

Re: สอบถามการ Query ข้อมูลครับ

Posted: Tue May 02, 2023 12:05 pm
by snasui
:D ลองทำการ Compact ตามภาพจากนั้น Zip แล้วแนบมาในฟอรัมครับ

Compact.jpg

Re: สอบถามการ Query ข้อมูลครับ

Posted: Tue May 02, 2023 1:04 pm
by Xcelvba
แนบไฟล์ได้แล้วครับ

Re: สอบถามการ Query ข้อมูลครับ

Posted: Tue May 02, 2023 1:21 pm
by snasui
:D ช่วยจับภาพหรือสร้างไฟล์ผลลัพธ์มาด้วยว่าหากถูกต้องจะแสดงผลลักษณะใด จะได้เข้าใจตรงกันครับ

Re: สอบถามการ Query ข้อมูลครับ

Posted: Tue May 02, 2023 1:45 pm
by Xcelvba
เมื่อเบิกสต๊อกในตาราง Out-Atk ค่า ก็จะเพิ่มขึ้นเป็นเท่าตัว แสดงในรูป 2 ( เบิก 4 ครั้ง / แถว ) 160

จากรูปที่ 1 ค่าที่ได้ ควรจะเป็น 40 ครับ แต่ผลลัพธ์ในกลับเป็น 160 ทั้งๆ ที่มีการเพิ่มสต๊อกแค่ 40 ครับ

Re: สอบถามการ Query ข้อมูลครับ

Posted: Tue May 02, 2023 6:49 pm
by snasui
:D Query ดังกล่าวเป็นการนำ Many to Many มา Join กันจะต้องหาสะพานเชื่อมเพื่อให้เป็น One to Many ซึ่งสามารถสร้างใน Query เดียวได้แต่เท่าที่ทดลองพบว่าเกิดการซ้ำเช่นกัน สันนิษฐานว่าเกิดจาก Field OutType, InType ที่ทำให้แสดงเป็นข้อความแทนที่จะเป็นตัวเลข

เพื่อลดเวลาในการแก้ปัญหาและเพื่อให้ง่ายผมจึงสร้าง Query แยกออกมาต่างหาก ดูตัวอย่างที่ Query ชื่อ Bal ตามไฟล์แนบครับ

Re: สอบถามการ Query ข้อมูลครับ

Posted: Wed May 03, 2023 8:11 am
by Xcelvba
จะนำไปศึกษาต่อ ขอบคุณครับ