คำถามติดแท็ก ms-access

3
Access (Jet) SQL: DateTime stamps ใน TableB ขนาบแต่ละ DateTime stamp ใน TableA
คำแรก คุณสามารถละเว้นส่วนด้านล่าง (และรวมถึง) อย่างปลอดภัยเข้าร่วม: เริ่มต้นปิดถ้าคุณเพียงแค่ต้องการที่จะถอดรหัสรหัส พื้นหลังและผลเพียงทำหน้าที่เป็นบริบท โปรดดูประวัติการแก้ไขก่อน 2015-10-06 หากคุณต้องการดูว่ารหัสดูเหมือนเป็นครั้งแรก วัตถุประสงค์ ในท้ายที่สุดผมต้องการที่จะคำนวณพิกัด GPS หยันสำหรับเครื่องส่งสัญญาณ ( XหรือXmit) ตามแสตมป์วันที่และเวลาของข้อมูลจีพีเอสที่มีอยู่ในตารางที่ด้านข้างโดยตรงสังเกตในตารางSecondTableFirstTable เป้าหมายทันทีของฉันในการบรรลุเป้าหมายสูงสุดคือการหาวิธีเข้าร่วมFirstTableให้ดีที่สุดSecondTableเพื่อรับคะแนนเวลาขนาบข้างนั้น ต่อมาฉันสามารถใช้ข้อมูลนั้นได้ฉันสามารถคำนวณพิกัด GPS ระดับกลางโดยสมมติว่าการปรับตำแหน่งเชิงเส้นตามระบบพิกัดแบบคู่ขนาน (คำที่น่าประหลาดใจที่จะบอกว่าฉันไม่สนใจว่าโลกเป็นทรงกลมในระดับนี้) คำถาม มีวิธีที่มีประสิทธิภาพมากกว่าในการสร้างการประทับเวลาก่อนและหลังที่ใกล้เคียงที่สุดหรือไม่ แก้ไขด้วยตัวเองโดยเพียงแค่คว้า "หลัง" แล้วรับ "ก่อน" เฉพาะเมื่อมันเกี่ยวข้องกับ "หลัง" มีวิธีที่ง่ายกว่าที่ไม่เกี่ยวข้องกับ(A<>B OR A=B)โครงสร้างหรือไม่ Byrdzeyeให้ทางเลือกพื้นฐาน แต่ประสบการณ์ "โลกแห่งความจริง" ของฉันไม่ตรงกับกลยุทธ์การเข้าร่วมทั้ง 4 ของเขาที่ทำแบบเดียวกัน แต่ให้เครดิตเต็มที่กับเขาสำหรับการระบุสไตล์การเข้าร่วมอื่น ความคิดเทคนิคและคำแนะนำอื่น ๆ ที่คุณมี ดังนั้นไกลทั้งbyrdzeyeและPhrancisค่อนข้างมีประโยชน์ในเรื่องนี้ ฉันพบว่าคำแนะนำของ Phrancisถูกจัดวางอย่างยอดเยี่ยมและให้ความช่วยเหลือในช่วงวิกฤติดังนั้นฉันจะให้เขาได้เปรียบที่นี่ ฉันยังคงขอขอบคุณความช่วยเหลือเพิ่มเติมใด ๆ ที่ฉันสามารถรับได้ในเรื่องข้อ 3 Bulletpoints …

5
เต็มรูปแบบเข้าร่วมใน MS Access
ฉันมีรายชื่อพนักงานสองคน: List A: StaffID Supervisor ==================== 0001234 NULL 0001235 0001234 0001237 0001234 0001239 0001237 และ List B: StaffID Supervisor ==================== 0001234 NULL 0001235 0001234 0001238 0001235 0001239 0001235 และฉันต้องการผลลัพธ์ต่อไปนี้: StaffID SupervisorA SupervisorB =================================== 0001234 NULL NULL 0001235 0001234 0001234 0001237 0001234 NULL 0001238 NULL 0001235 0001239 0001237 0001235 โปรดสังเกตว่ารหัสพนักงานจากรายการ A …
11 query  join  ms-access 

1
ทำไม suser_name () ไม่แสดงการเปลี่ยนแปลงชื่อบัญชีโฆษณา?
ชื่อผู้ใช้ของเรามีการเปลี่ยนแปลงอย่างถูกต้องตามกฎหมายดังนั้นเราจึงเปลี่ยนชื่อผู้ใช้ Active Directory ให้ตรงกัน - จาก domain \ oldname เป็น domain \ newname อย่างไรก็ตามเมื่อ suser_sname () ถูกเรียกโดยผู้ใช้รายนี้ในขั้นตอนการจัดเก็บมันจะส่งคืนชื่อเก่าไม่ใช่ชื่อใหม่ Googling ทำให้ฉันไปที่KB 946358ซึ่งแนะนำว่าชื่อของพวกเขาถูกแคชบนเซิร์ฟเวอร์และไม่ได้อัปเดตน่าจะเป็นเพราะ suser_name () กำลังเรียก LsaLookupSids อย่างไรก็ตามการแก้ปัญหาในบทความนั้นเกี่ยวข้องกับการรีสตาร์ทเซิร์ฟเวอร์และแม้ว่าฉันจะยังคงต้องการที่จะเข้าใจปัญหา หากฉันเปลี่ยนบริบทเป็นชื่อที่ถูกต้องจะกลับมา: EXECUTE AS LOGIN = 'domain\newname' GO SELECT suser_name() --returns 'domain\newname' ... ฉันจะสันนิษฐานว่าสิ่งนี้จะเรียก LsaLookupSids และจะส่งคืนชื่อที่ไม่ถูกต้อง ดูเหมือนว่าฉันจะไม่เข้าใจกลไกการทำงานที่นี่จริงๆ ข้อสังเกตบางอย่างที่อาจสำคัญ: ผู้ใช้รายนี้ไม่มีการเข้าสู่ระบบที่ชัดเจนบนเซิร์ฟเวอร์ แต่พวกเขาเป็นสมาชิกของกลุ่มโฆษณาที่ทำ ชื่อที่เปลี่ยนแปลง (โดเมน \ newname) จะปรากฏในชุดผลลัพธ์สำหรับexec xp_logininfo …

6
วิธีที่ง่ายที่สุดในการเริ่มต้นใช้งานฐานข้อมูลด้วยข้อมูลจริงคืออะไร?
ฉันมีโครงการที่สามารถได้รับประโยชน์จากการใช้ฐานข้อมูล แต่ฉันไม่มีประสบการณ์เกี่ยวกับฐานข้อมูลไม่สามารถเข้าถึงเซิร์ฟเวอร์และมีประสบการณ์การทำงานกับสิ่งต่าง ๆ ที่อาศัยอยู่ฝั่งเซิร์ฟเวอร์ค่อนข้างน้อย ถ้าฉันจะต้องจัดการกับโค้งการเรียนรู้ฉันต้องการที่จะเรียนรู้บางสิ่งบางอย่างที่มีการบังคับใช้อย่างกว้างขวาง (เช่น SQL) แต่จะชำระเพื่อการเรียนรู้บางอย่างเช่นการเข้าถึงถ้ามันมีประสิทธิภาพเพียงพอสำหรับงานที่ฉันกำลังพยายาม ต่อสู้ แน่นอนว่าฉันไม่ควรวาง $ 150 บน Access ถ้ามันช่วยได้เพราะฉันแค่ซ่อมมัน ฉันได้ดาวน์โหลด LibreOffice Base รวมถึงสิ่งที่เรียกว่า SQLiteBrowser แต่ฉันต้องการตรวจสอบก่อนที่จะลงทุนเวลาเรียนรู้แอปพลิเคชันเฉพาะและรสชาติของ SQL ว่าเครื่องมือเหล่านั้นจะเพียงพอสำหรับสิ่งที่ฉันต้องการหรือไม่ ฉันต้องการที่จะสามารถ: นำเข้าข้อมูลจาก CSV หรือจาก Excel เรียกใช้เคียวรีที่ถือเป็น "เลือก x โดยที่นี่คือสิ่งนี้และสิ่งนี้มีและสิ่งใด ๆ เหล่านี้มีที่" เขียน (?) เขตข้อมูลใหม่ซึ่งระบุผลลัพธ์เหล่านั้นซึ่งตรงกับแบบสอบถามที่กำหนด อีกครั้งฉันยินดีที่จะเรียนรู้ แต่มันจะดีไม่ต้องเรียนรู้สิ่งต่าง ๆ เกี่ยวกับไอทีก่อนที่ฉันจะสามารถมุ่งเน้นไปที่การเรียนรู้ฐานข้อมูลและถ้าจำเป็นต้องมีรายละเอียดของแอปพลิเคชันที่กำหนด

3
ค้นหาการจับคู่ที่ดีที่สุดและเรียงลำดับ
ฉันพยายามเขียนแบบสอบถามตามบรรทัดเหล่านี้: select * from tbl where col1 = 1 and col2 = 2 and col3 = 3 order by ... ; ฉันต้องการผลลัพธ์ทั้งหมดก่อนซึ่งทั้งหมด 3 WHEREตรงกับเงื่อนไข (3/3) จากนั้นผลลัพธ์ทั้งหมดที่ตรงกับ 2 เงื่อนไขใด ๆ (2/3) และสุดท้ายผลลัพธ์ที่ตรงกับเงื่อนไข 1 ข้อ (1/3) ต้องมีการเรียงลำดับชุดผลลัพธ์ทั้ง 3 ชุดเหล่านี้โดย (col4, col5, col6)ชุดผลความต้องการที่จะได้รับคำสั่งจาก ฉันสามารถทำสิ่งนั้นในแบบสอบถามเดียวได้ไหม ตัวอย่างเช่น: ตัวอย่าง http://img708.imageshack.us/img708/1646/sampletableresult1.jpg สคริปต์เพื่อสร้างข้อมูลทดสอบ: IF EXISTS (SELECT * FROM …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.