การทำข้อมูล query transaction



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

03 เม.ย. 61 , 14:42:56
อ่าน 845 ครั้ง

Earth

การทำข้อมูล query transaction
« เมื่อ: 03 เม.ย. 61 , 14:42:56 »
สอบถามอาจารย์ทุกท่านค่ะ

จากรูปด้านล่างต้องการทำข้อมูลtransaction ของการรับ-ส่งของสต๊อกสินค้า
โดยมีตาราง 3ตาราง คือตารางยอดเดือนก่อนหน้า และตารางรับสินค้า,ส่งสินค้า

อยากทราบว่า ถ้าต้องการนำมา Query เพื่อสร้างข้อมูลแสดงความเคลื่อนไหวของสินค้า ตามวันที่
โดยอยากจัดรูปแบบแนวตามรูปด้านล่าง Accessสามารถทำได้แบบตัวอย่างไหมคะ



ปล.ลองทำ unionข้อมูลทั้งสามตารางแต่ยังไม่ได้เลยค่ะ
รบกวนขอแนวทางผู้รู้ด้วยค่ะ

 

03 เม.ย. 61 , 15:24:46
ตอบกลับ #1

Earth

> การทำข้อมูล query transaction
« ตอบกลับ #1 เมื่อ: 03 เม.ย. 61 , 15:24:46 »
ติดปัญหError ตรงเพิ่มStockMonth_Before_Query.TotalBefore ค่ะ
**TotalBefore  คือQty ของตารางยกยอดค่ะ พอเอามาLEFT JOIN ด้วยError

SELECT  Receiving_SUM_month.ItemID, Receiving_SUM_month.DateIn, Receiving_SUM_month.QtyReceived, Shipment_SUM_month.QtyShip, StockMonth_Before_Query.TotalBefore
   FROM Receiving_SUM_month
   LEFT JOIN Shipment_SUM_month
   ON (Receiving_SUM_month.ItemID = Shipment_SUM_month.[Material/Part] AND Receiving_SUM_month.DateIn = Shipment_SUM_month.DateOut)
   LEFT JOIN StockMonth_Before_Query
   ON  (Receiving_SUM_month.ItemID = StockMonth_Before_Query.ItemID)
UNION
SELECT  Shipment_SUM_month.[Material/Part], Shipment_SUM_month.DateOut, Receiving_SUM_month.QtyReceived, Shipment_SUM_month.QtyShip, StockMonth_Before_Query.TotalBefore
   FROM Receiving_SUM_month
   RIGHT JOIN  Shipment_SUM_month
   ON (Receiving_SUM_month.ItemID = Shipment_SUM_month.[Material/Part] AND Receiving_SUM_month.DateIn = Shipment_SUM_month.DateOut)
  LEFT JOIN StockMonth_Before_Query
   ON  (Receiving_SUM_month.ItemID = StockMonth_Before_Query.ItemID) ;


ปล. รูปแสดงข้อมูลที่ต้องการขั้นแรก
« แก้ไขครั้งสุดท้าย: 03 เม.ย. 61 , 17:00:16 โดย Earth »

 

04 เม.ย. 61 , 16:54:45
ตอบกลับ #2

ฺl3sy

  • สมาชิกไท.Access
  • กระทู้: 3

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

> การทำข้อมูล query transaction
« ตอบกลับ #2 เมื่อ: 04 เม.ย. 61 , 16:54:45 »
ลอง เชื่อมตารางโดยใช้ item  กับ date  ดูครับ ใช้ Left join  โดยให้ตาราง ยกยอดเป็นตารางหลักครับ
« แก้ไขครั้งสุดท้าย: 04 เม.ย. 61 , 16:56:24 โดย ฺl3sy »

 

05 เม.ย. 61 , 16:12:46
ตอบกลับ #3

Earth

> การทำข้อมูล query transaction
« ตอบกลับ #3 เมื่อ: 05 เม.ย. 61 , 16:12:46 »
ตอนนี้ได้ข้อมูลแบบนี้มาค่ะ ต้องการนำฟิลด์ m2, m3, stack ,GR/GI มาใส่ใน stockmonthlyoldค่ะ
โดยข้อมูลm2, m3, stack ,GR/GI ของทั้งสองตารางมีค่าเหมือนกัน
โดยเอาตาราง StockmonthlyOld เป็นหลักค่ะ


 

05 เม.ย. 61 , 16:41:09
ตอบกลับ #4

ฺl3sy

  • สมาชิกไท.Access
  • กระทู้: 3

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

> การทำข้อมูล query transaction
« ตอบกลับ #4 เมื่อ: 05 เม.ย. 61 , 16:41:09 »
ลากลงมาได้เลยครับ แค่เชื่อมความสัมพันธ์ให้ถูกต้อง มันจะถูกนับเป็นนข้อมูลใน คิวรี่ไหม่ที่เราสร้างแล้ว
[/img]

 

09 เม.ย. 61 , 11:37:51
ตอบกลับ #5

Earth

> การทำข้อมูล query transaction
« ตอบกลับ #5 เมื่อ: 09 เม.ย. 61 , 11:37:51 »
จากรูปนี้ ต้องการเอาค่าm^2 จาก Receivedหรือ Shipment มาใส่ โดยค่าทั้งสองตารางมีค่าm^2เท่ากัน
ซึ่ง ItemID ของStockMonthly = Received.Item หรือ Shipment.Item 
จะดึงm^2 จากตารางใดตารางหนึ่งที่มีItemID เหมือนกับตารางStockMonthly ยังไงคะ



 

19 เม.ย. 61 , 10:50:16
ตอบกลับ #6

ฺl3sy

  • สมาชิกไท.Access
  • กระทู้: 3

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

> การทำข้อมูล query transaction
« ตอบกลับ #6 เมื่อ: 19 เม.ย. 61 , 10:50:16 »
ไม่แน่ใจว่าได้หรือยังนะครับ  คือตอนนี้ที่ผมเข้าใจ คือ m^2  ของ Shipment_month และ Received_month มีค่าเท่ากัน
ถ้า ItemID เหมือน Received.Item หรือ Shipment.Item  ก็ ลากจากตารางไหนมาก็ได้ครับ ถ้ามี key เหมือนกันข้อมูลจะขึ้นครับ
ลองดูครับ

 


บอร์ดเรียนรู้ Access สำหรับคนไทย