กระทู้เก่าบอร์ด อ.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 ครับ
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
Time: 0.2129s
Having clause ใช้กำหนดเงื่อนไขว่าจะเลือกผลของการ grouping (ซึ่งก็คือผลของ SQL Aggregate Functions เช่น sum( ), count( ), min( ), max( ), avg( ), ...)ใดบ้าง
ดังนั้น SQL ของคุณก็จะมีรูปแบบคือ
select ...
from ...
where สถานะเท่ากับ 1 และ/หรืออะไรก็ว่าไป ... (ส่วนนี้คือส่วนที่คุณขาดไป)
group by ...
having ...
order by ...