กระทู้เก่าบอร์ด อ.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 อย่างไรไม่ให้มันไปนำของเก่ามาใช้นะค่ ติดตรงนี้ละค่ะ
ขอบคุณค่ะ
ดิฉันต้องการ 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 ในการคำนวนครั้งใหม่ได้
ฐานข้อมูลเป็น 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" คือตัวที่ใหม่ล่าสุดไงครับ
หรือคนอื่นรู้ลองช่วยทีเหอะ
> ไม่ต้องตอบผมก็ได้ครับ
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 จากข้อมูลวันที
ขอบคุณค่ะ ที่แวะมาช่วยเหลือ
ตอนแรกที่ถาม บอกตามตรง ดิฉันก็งง ตัวเองเหมือนกัน ว่าจะทำอย่างไร
เพราะด้วย งานที่ต้องรีบทำ เจ้านายก็ทวงงาน ( )
แล้วก็ถามด้วย ความมึนงง (ขอโทษจริง)
ตอนนี้ทำได้แล้ว โดยการ Select จากข้อมูลวันที
ขอบคุณค่ะ ที่แวะมาช่วยเหลือ
Time: 0.2538s