คิวรี่ อยากให้ข้อมูลเฉพาะ status ที่ระบุ
กระทู้เก่าบอร์ด อ.Yeadram

 1,141   1
URL.หัวข้อ / URL
คิวรี่ อยากให้ข้อมูลเฉพาะ status ที่ระบุ

SELECT Member.home_group AS หมวด, Member.home_no AS บ้านเลขที่, Member.ktb_id AS รหัส, [title] & [fname] & " " & [lname] AS [ชื่อ นามสกุล], Sum(Saving.Total_saving) AS เงินออมและหุ้น, Loan.money_loan AS เงินกู้, [money_loan]*0.05 AS ดอกเบี้ย, Loan.Round_loan AS กู้เงินปี
FROM (Member INNER JOIN Saving ON Member.ktb_id = Saving.ktb_id) LEFT JOIN Loan ON Member.ktb_id = Loan.ktb_id
GROUP BY Member.home_group, Member.home_no, Member.status, Member.ktb_id, [title] & [fname] & " " & [lname], Loan.money_loan, [money_loan]*0.05, Loan.Round_loan
HAVING (((Member.status)="1") AND ((Sum(Saving.Total_saving))<>70) AND ((Loan.Round_loan)="2552")) OR (((Loan.Round_loan) Is Null))
ORDER BY Member.home_group, Member.home_no, Member.ktb_id;

อยากให้มันแสดงเฉพาะคนที่มีฐานะสมาชิก เท่ากับ 1 ครับ แต่ตอนนี้คนที่ออกไปก็โผล่มาด้วย หากไม่ใส่ is null ตรง loan.round_loan มันก็จะแสดงเฉพาะสมาชิกที่มียอดกู้ปี 2552 ครับ

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

1 @R07345
Where clause ใช้กำหนดเงื่อนไขว่าจะเลือกเรคอร์ดใดบ้าง

Having clause ใช้กำหนดเงื่อนไขว่าจะเลือกผลของการ grouping (ซึ่งก็คือผลของ SQL Aggregate Functions เช่น sum( ), count( ), min( ), max( ), avg( ), ...)ใดบ้าง

ดังนั้น SQL ของคุณก็จะมีรูปแบบคือ

select ...
from ...
where สถานะเท่ากับ 1 และ/หรืออะไรก็ว่าไป ... (ส่วนนี้คือส่วนที่คุณขาดไป)
group by ...
having ...
order by ...
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2129s