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
:D ช่วยกลับไปแจ้งผลในกระทู้นี้ด้วยว่าได้ผลเป็นอย่างไรครับ https://snasui.com/viewtopic.php?f=14&t=13650

เมื่อได้คำตอบแล้วกรุณาแจ้งผลด้วยเสมอตามกฎการใช้บอร์ดข้อ 6 ด้านบนครับ :roll:

Re: คิวรี่แสดงผลออกมาเกิน

Posted: Thu Jun 28, 2018 8:09 pm
by snasui
:D ช่วยอธิบายเงื่อนไขการ 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
:D เทียบ 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
:D ตัวอย่าง 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
:D ตามโพสต์ใน #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
รันแสดงผลได้ถูกต้องแล้วค่ะ


ขอบคุณค่ะ