ต้องการ select ข้อมูลซ้ำ
กระทู้เก่าบอร์ด อ.Yeadram

 2,901   6
URL.หัวข้อ / URL
ต้องการ select ข้อมูลซ้ำ

เรียน ท่านอาจารย์ และผู้รู้

ดิฉันต้องการ Select ข้อมูลซ้ำ ดังนี้ค่ะ

1. ฐานข้อมูลมันมี 2 ตัว นะค่ะ

2. from การทำงานคือ ต้องดึงข้อมูลมาจากฐานข้อมูล A และมาทำการคำนวน
และจัดเก็บไว้ที่ฐานข้อมูล B (เป็นการคำนวนครั้งแรก)

3. และนำข้อมูลที่เรา เก็บไว้ที่ฐานข้อมูล B มาคำนวนอีก เป็นการคำนวนครั้งที่ 2.3.....N ครั้ง (เป็นตัวที่เราดึงมาจากฐานข้อมูล A)

4. เมื่อเราดึงข้อมูลมาจากฐานข้อมูล A เพื่อมาคำนวน (อีกครั้ง) แต่มันเป็นข้อมูลที่ซ้ำกัน (ครั้งแรกนับเป็น 1 เสมอ)

5. เมื่อเรานำมาคำนวนอีกครั้ง มันหาไม่เจอ มันจะไม่รู้ว่าตัวไหนเป็นตัวใหม่ ที่เรานำมาคำนวน

จะ Selete อย่างไรให้มันหาเจอค่ะ

เช่น

1. การคำนวน

part no                      count

12300-00000                 1           จากฐานข้อมูล A
12300-00000                 2           จากฐานข้อมูล B
12300-00000                 3           จากฐานข้อมูล B
12300-00000                 N           จากฐานข้อมูล B




2. การคำนวนโดยการนำข้อมูลซ่ำมาคำนวน

part no                      count

12300-00000                 1           จากฐานข้อมูล A
12300-00000                 2           จากฐานข้อมูล B
12300-00000                 3           จากฐานข้อมูล B
12300-00000                 N           จากฐานข้อมูล B

12300-00000                 1           จากฐานข้อมูล A
12300-00000                 2           จากฐานข้อมูล B แล้วจะ Select อย่างไรไม่ให้มันไปนำของเก่ามาใช้นะค่ ติดตรงนี้ละค่ะ




ขอบคุณค่ะ



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

1 @R08188
ผู้รู้ท่านใดก็ได้ ช่วยด้วยค่ะ

2 @R08190
เห็นละสงสาร แต่อ่านแล้วงง เอาแบบว่าจริงอยากได้อะไรครับ
ที่มาที่ไปไม่ต้องก็ได้ แล้วแต่คุณจะออกแบบละกัน เอาเป็นว่าอยากได้อะไรเลยดีกว่า... ทำตัวอย่างให้ดูหน่อย แบบว่า ฐานข้อมูลเป็นแบบนี้ อยากได้ผลลัพธ์อย่างนี้ แล้วอธิบายมาหน่อยนึงก็พอ... จะได้มีคนรีบช่วยตอบ ไม่ยากหรอก ช่วยย่อยให้คนตอบหน่อยนะ
3 @R08192
เพิ่ม field ชื่อ lastupdate ทื่ B ครับ โดยข้อมูลที่จะเก็บจะเป็นวันเวลาตอนนั้นเพื่อใช้ในการเช็คว่าอันไหนเป็นอันใหม่
4 @R08195
ตอบ คุณแดน

ฐานข้อมูลเป็น sql server ค่ะ เขียนบน access 2003

1. part no ต้องทำการดึงข้อมูลมาจากฐานข้อมูลตัวแม่ (ที่ใช้เก็บข้อมูล part no โดยเฉพาะ) นำมาคำนวนแล้ว จัดเก็บลงบนฐานข้อมูลของเราเอง

จะเห็นได้ว่าเราต้องใช้ฐานข้อมูล Sql Server 2 ตัว คือ
1. ฐานข้อมูล part no Part_temporry (สมมุตินะค่ะ)
2. ฐานข้อมูลที่ใช้เก็บข้อมูลผลการคำนวนของ part no Part_hitory (ตัวที่ใช้อยู่ค่ะ)

รวมแล้ว 2 ตัว ตรงนี้ไม่งง นะค่ะ

ผลลัพธ์ที่ต้องการ

แบบ from ในการใช้งาน คือ จะใช้ Tab Controt
จะมี 2 หน้า
1. first
2. Aftel

ดังรูป .....

1. เมื่อเรานำ part no ในที่นี้สมมุติว่า (12300-00000) มาคำนวน เราต้องดึงมาจาก (Part_temporry )
2. คำนวนเสร็จแล้ว count = 1 บันทึกเก็บไว้ที่ (Part_hitory)
ตัว 12300-00000 สามารถ ดึงขึ้นมาจาก ฐานข้อมูล Part_hitory และทำการคำนวน และนับ Count ได้หลายครั้ง 1,2, .....N

3.เมื่อเรานำ part no (12300-00000) มาคำนวนอีกครั้งหนึ่ง แต่เราไม่ได้ดึงข้อมูลจาก (Part_hitory) แต่กลับไปดึงข้อมูลจาก (Part_temporry ) เนื่องด้วยเราไม่รู้ว่า
ใน (Part_hitory)มีตัว part no (12300-00000) ตัวนี้อยู่แล้ว Count เลยเกิดการนับต่อเพราะไม่รู้ว่าตัวไหนเป็นตัวใหม่
(ที่ from first นับ count =1 , ที่ from After จะต้องนับ Count = 2 แต่เนื่องจาก มี part no (12300-00000) มันมีการคำนวนเก็บไว้แล้ว และไม่รู้ว่า Count ได้เท่าไร )

ความต้องการคือ ต้องการ select ให้มันทราบว่า part no (12300-00000) ตัวไหนใหม่สุด จะได้นำมา Count ในการคำนวนครั้งใหม่ได้

5 @R08196
ตอบ คุณแดน
> ไม่ต้องตอบผมก็ได้ครับ

1. part no ต้องทำการดึงข้อมูลมาจากฐานข้อมูลตัวแม่ (ที่ใช้เก็บข้อมูล part no โดยเฉพาะ) นำมาคำนวนแล้ว จัดเก็บลงบนฐานข้อมูลของเราเอง
> เหมือนจะมีหลายข้อ แต่ไม่เห็นข้ออื่นนะครับ

จะเห็นได้ว่าเราต้องใช้ฐานข้อมูล Sql Server 2 ตัว คือ
1. ฐานข้อมูล part no Part_temporry (สมมุตินะค่ะ)
2. ฐานข้อมูลที่ใช้เก็บข้อมูลผลการคำนวนของ part no Part_hitory (ตัวที่ใช้อยู่ค่ะ)

รวมแล้ว 2 ตัว ตรงนี้ไม่งง นะค่ะ
> ไม่เชิงอะค่ะ เอาเป็นว่ามีฐาน.. สองตัว Part_Temp กะ Part_Hist

ผลลัพธ์ที่ต้องการ

แบบ from ในการใช้งาน คือ จะใช้ Tab Controt
> Form เขียนอย่างนี้หรือเปล่า ละก็ Tab Controt นี่เป็นชื่อเฉพาะที่ตั้งขึ้นมาเองใช่ไหมค่ะ

จะมี 2 หน้า
1. first
2. Aftel
> ดูรูปประกอบแล้วพอเข้าใจ First Calculate กับ After Calculate อ่านอย่างเดียวนี่งงได้อีก

ดังรูป .....

1. เมื่อเรานำ part no ในที่นี้สมมุติว่า (12300-00000) มาคำนวน เราต้องดึงมาจาก (Part_temporry )
> โอเค พอเข้าใจ

2. คำนวนเสร็จแล้ว count = 1 บันทึกเก็บไว้ที่ (Part_hitory)
> โอเค พอเข้าใจ จาก Temp ไป History ใส่ field count เป็น 1

ตัว 12300-00000 สามารถ ดึงขึ้นมาจาก ฐานข้อมูล Part_hitory และทำการคำนวน และนับ Count ได้หลายครั้ง 1,2, .....N
> เริ่มไม่เข้าใน แต่เอาเป็นว่าถ้าเอาตัวเดิมใน History มาทำอีกให้นับเพิ่มไปเป็น 2,3,...

3.เมื่อเรานำ part no (12300-00000) มาคำนวนอีกครั้งหนึ่ง แต่เราไม่ได้ดึงข้อมูลจาก (Part_hitory) แต่กลับไปดึงข้อมูลจาก (Part_temporry ) เนื่องด้วยเราไม่รู้ว่า
ใน (Part_hitory)มีตัว part no (12300-00000) ตัวนี้อยู่แล้ว Count เลยเกิดการนับต่อเพราะไม่รู้ว่าตัวไหนเป็นตัวใหม่
> พอเข้าใจ อาจมีการไปดึงจาก Temp มาคำวนด้วยอีก

(ที่ from first นับ count =1 , ที่ from After จะต้องนับ Count = 2 แต่เนื่องจาก มี part no (12300-00000) มันมีการคำนวนเก็บไว้แล้ว และไม่รู้ว่า Count ได้เท่าไร )
> อะไรเนี่ย งง อันนี้คุณเข้าใจของคุณเองนะ คนอื่นเขาไม่เข้าใจด้วยเพราะไม่ได้เป็นคนทำ และไอคำนวนอะไรที่คุณบอกมันคำนวนอะไรครับ เห็นแต่คุณบอกให้มันนับ

ความต้องการคือ ต้องการ select ให้มันทราบว่า part no (12300-00000) ตัวไหนใหม่สุด จะได้นำมา Count ในการคำนวนครั้งใหม่ได้
> เออก็ยัง งงงง นะ แต่ถ้าเอาข้อมูลที่คุณให้มา แล้วตอบมันทื่อๆ ก็ตอบว่าก็เอาไอที่ count ที่มากที่สุดไงครับเป็นตัวสุดท้าย Select Max([Count] from ...

บอกตามตรง ผมยังไม่เห็นว่าสิ่งที่คุณอยากได้มันคืออะไร จะให้ตอบอะไรครับเนี่ย
คุณถามว่า part no (12300-00000) ตัวไหนใหม่ล่าสุด
คำตอบ "12300-00000" คือตัวที่ใหม่ล่าสุดไงครับ

หรือคนอื่นรู้ลองช่วยทีเหอะ

6 @R08202
ขอบคุณ คุณ แดน ที่ พยายามทำความเข้าใจ
ตอนแรกที่ถาม บอกตามตรง ดิฉันก็งง ตัวเองเหมือนกัน ว่าจะทำอย่างไร
เพราะด้วย งานที่ต้องรีบทำ เจ้านายก็ทวงงาน ( )
แล้วก็ถามด้วย ความมึนงง (ขอโทษจริง)

ตอนนี้ทำได้แล้ว โดยการ Select จากข้อมูลวันที
ขอบคุณค่ะ ที่แวะมาช่วยเหลือ

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