PDA

View Full Version : Query Tính toán



40tencuop
18-09-2009, 22:18
Mọi người cho hỏi trong trường hợp điều kiện kiểm tra của hàm iif nằm trong khoảng:
VD: Tuổi <18 thì Thanh thiếu niên
Tuổi từ 18 đến <35 thì thanh niên
Tuổi >35 thì trung niên.

Dùng 2 hàm iif lồng nhau nhưng điều kiện trong khoảng phải viết như thế nào? Tuoi: iif([Tuoi]<18,"Thanh thieu nien",iif(?....

meoconabc
23-09-2009, 10:49
iif(Tuoi<18, "Thieu nien", iif(Tuoi<35, "Thanh nien", "Trung Nien")). Chỉ cần vậy thôi, sẽ đáp ứng được yêu cầu! Thử đi!

40tencuop
23-09-2009, 19:18
vậy trong trường hợp bằng 18 đến <25 và từ =35 đến <50 là trung nien, còn lại là cao niên thì làm thế nào? Access không có hàm and kết hợp với iif.

spammailxxx
24-09-2009, 14:53
Để kiểm tra điều kiện trong khoảng nào đó người ta dùng : Between A And B.
Vậy thì câu lệnh If cho yêu cầu của bạn phải thế này:

IIf([Age]<18,"Thanh thieu nien",IIf([Age] Between 18 And 34,"Thanh nien","Trung nien"))

Between 18 and 34 thay vì 35 nó sẽ xét đến 35 (k đúng với điều kiện bạn muốn).
Chúc bạn thành công.