Page 1 of 1
คิวรี่แสดงผลออกมาเกิน
Posted: Thu Jun 28, 2018 4:52 pm
by chalidas
เรียนอาจารย์ คิวรี่แสดงผลออกมาเกินกว่าจำนวนข้อมูลค่ะ ที่ถูกต้องคือต้องออกมาแค่ 25 record เท่ากับจำนวนในไฟล์ ztm_022
แต่มันแสดงออกมา 675 record
SELECT Pt_bal00.[Wage Type Long Text], Pt_bal00.[Number of hours], IIf(ztm.[Start Date] Not In (SELECT Pt_bal00.[Current Date] from Pt_bal00),'N','Y') AS STATUS, ztm.[Pers#No#] AS PersonnelNumber, ztm.[Personnel Number] AS NAME, ztm.[Personnel Area], ztm.[Personnel Subarea], ztm.[Employee Group], ztm.[Employee Subgroup], ztm.[Organizational Unit], ztm.[Position], ztm.[Start Date], ztm.[End Date], ztm.[Start], ztm.[End time], ztm.[A/AType], ztm.[Attendance or Absence Type], ztm.[Previous Day Indicator], ztm.[Days], ztm.[Payroll hrs], ztm.[Record is for Full Day], ztm.[Deb# order], ztm.[Debited Order], ztm.[Debited cost center], ztm.[Debited Cost Center1], ztm.[LI]
FROM ztm, Pt_bal00
WHERE ztm.[Previous Day Indicator]="No";
ขอบคุณค่ะ
Re: คิวรี่แสดงผลออกมาเกิน
Posted: Thu Jun 28, 2018 6:45 pm
by snasui
ช่วยกลับไปแจ้งผลในกระทู้นี้ด้วยว่าได้ผลเป็นอย่างไรครับ
https://snasui.com/viewtopic.php?f=14&t=13650
เมื่อได้คำตอบแล้วกรุณาแจ้งผลด้วยเสมอตามกฎการใช้บอร์ดข้อ 6 ด้านบนครับ
Re: คิวรี่แสดงผลออกมาเกิน
Posted: Thu Jun 28, 2018 8:09 pm
by snasui
ช่วยอธิบายเงื่อนไขการ Query มาด้วยจะได้เข้าใจตรงกันครับ
Re: คิวรี่แสดงผลออกมาเกิน
Posted: Thu Jun 28, 2018 9:20 pm
by chalidas
เงื่อนไขการคิวรี่คือ
ข้อมูลในไฟล์ztm002 รายการไหนที่ไม่มีในไฟล์ ptbal00 ให้แสดงstatus ว่าN รายการไหนมีให้แสดงว่าเป็น y
ส่วน layoutของการแสดงผล ตามที่ผลคิวรี่แสดงออกมาเลยค่ะ
ขอบคุณค่ะ
Re: คิวรี่แสดงผลออกมาเกิน
Posted: Thu Jun 28, 2018 9:22 pm
by snasui
chalidas wrote: Thu Jun 28, 2018 9:20 pm
ข้อมูลในไฟล์ztm002 รายการไหนที่ไม่มีในไฟล์ ptbal00
เทียบ Field ใดกับ Field ใดบ้างครับ
Re: คิวรี่แสดงผลออกมาเกิน
Posted: Thu Jun 28, 2018 10:26 pm
by chalidas
ฟิลด์startdateในไฟล์ztm002 เทียบกับ currentdateในptbal00
โดยที่previousdayในztm002 ต้องเท่ากับno
Re: คิวรี่แสดงผลออกมาเกิน
Posted: Thu Jun 28, 2018 10:43 pm
by snasui
ตัวอย่าง SQL Statement ครับ
Code: Select all
Select * From ztm
Where ztm.[Start Date] in (Select Pt_bal00.[Current Date] From Pt_bal00) and ztm.[Previous Day Indicator] = 'No'
เปลี่ยน * เป็น Field ที่ต้องการ
Re: คิวรี่แสดงผลออกมาเกิน
Posted: Fri Jun 29, 2018 7:36 am
by chalidas
ไม่ได้ค่ะอาจารย์ มันขึ้นช่องว่าให้ใส่ Parameter Pt_bal00.[Wage Type Long Text], Pt_bal00.[Number of hours]
ขอบคุณค่ะ
Re: คิวรี่แสดงผลออกมาเกิน
Posted: Fri Jun 29, 2018 11:50 am
by chalidas
ผลลัพธ์ที่ต้องแสดงคือ
- ดึงข้อมูลทั้งหมดของไฟล์ ztm022 และฟิลด์ 2 ฟิลด์ที่่ชื่อ Wage Type Long Text,Number of hours จากไฟล์ Pt_bal00
- เพิ่ม Field Status เพื่อบอกว่า Record ใดใน ztm022 ไม่มีในไฟล์ Ptbal00 ถ้ามีค่าในฟิลด์ Status จะแสดง Y ถ้าไม่มี N
SELECT Pt_bal00.[Wage Type Long Text], Pt_bal00.[Number of hours], IIf(ztm.[Start Date] Not In (SELECT Pt_bal00.[Current Date] from Pt_bal00),'N','Y') AS STATUS, ztm.[Pers#No#] AS PersonnelNumber, ztm.[Personnel Number] AS NAME, ztm.[Personnel Area], ztm.[Personnel Subarea], ztm.[Employee Group], ztm.[Employee Subgroup], ztm.[Organizational Unit], ztm.[Position], ztm.[Start Date], ztm.[End Date], ztm.[Start], ztm.[End time], ztm.[A/AType], ztm.[Attendance or Absence Type], ztm.[Previous Day Indicator], ztm.[Days], ztm.[Payroll hrs], ztm.[Record is for Full Day], ztm.[Deb# order], ztm.[Debited Order], ztm.[Debited cost center], ztm.[Debited Cost Center1], ztm.[LI]
FROM ztm, Pt_bal00
WHERE ztm.[Previous Day Indicator]="No";
คิวรี่นี้มันแสดง Layout ออกมาถูกหมดแล้ว แต่ว่ามันข้อมูลออกมาเกิน เพราะในไฟล์ ztm022 มีอยู่แค่ 25 เรคคอร์ด แต่มันวนแสดงออกมา 675 เรคคอร์ด
ขอบคุณค่ะ
Re: คิวรี่แสดงผลออกมาเกิน
Posted: Fri Jun 29, 2018 8:03 pm
by snasui
ตามโพสต์ใน #6 หากคีย์ถูกต้องจะไม่ถาม Parameter ครับ
ควรลองกับไฟล์ที่แนบมาถามดูว่าได้หรือไม่ได้อย่างไรก่อนจะนำไปปรับใช้ ในเครื่องผมแสดงได้ถูกต้องครับ
การจะให้แสดง Field ใดบ้างให้แทนเครื่องหมาย * ด้วย Field ที่ต้องการ เช่นเดียวกับการแสดง Field ตามโพสต์ #1 และ #9 ครับ
Re: คิวรี่แสดงผลออกมาเกิน
Posted: Sat Jun 30, 2018 12:34 am
by chalidas
ขออนุญาตแก้ไขโพสต์ค่ะ อาจารย์ คิวรี่รันได้แล้วค่ะ
ขอบคุณค่ะ
Re: คิวรี่แสดงผลออกมาเกิน
Posted: Sat Jun 30, 2018 12:38 am
by chalidas
รันแสดงผลได้ถูกต้องแล้วค่ะ
ขอบคุณค่ะ