Xin nhờ mọi người giúp về lỗi khi sử dụng left join, group by và order by

Liên hệ QC

khanhhero

Thành viên hoạt động
Tham gia
28/7/11
Bài viết
144
Được thích
36
Em xin nhờ mọi người xem thử giúp em đoạn code của em đang bị sai chỗ nào với ạ.

"SELECT TK.AccNo, TK.AccName, PS.DbAmount, PS.CrAmount FROM TK LEFT JOIN (SELECT" & _
"SUM(PS.DbAmount), SUM(PS.CrAmount) FROM PS where PS.Period >= 201701 and PS.Period <= 201707 " & _
"group by PS.AccNo) ON TK.AccNo = PS.AccNo OTHER BY TK.AccNo ASC"

Em chạy code thì thấy báo lỗi ở gần mệnh đề ON.

Em xin cám ơn mọi người.
 
Em đã sửa được lỗi rồi

"SELECT TK.AccNo, TK.AccName, SUM(PS.DbAmount), SUM(PS.CrAmount) FROM TK LEFT JOIN ON TK.AccNo = PS.AccNo" & _
" where PS.Period >= 201701 and PS.Period <= 201707 group by TK.AccNo, TK.AccName OTHER BY TK.AccNo ASC"
 
Em đã sửa được lỗi rồi

"SELECT TK.AccNo, TK.AccName, SUM(PS.DbAmount), SUM(PS.CrAmount) FROM TK LEFT JOIN ON TK.AccNo = PS.AccNo" & _
" where PS.Period >= 201701 and PS.Period <= 201707 group by TK.AccNo, TK.AccName OTHER BY TK.AccNo ASC"
Giờ bạn Khánh đã lên level rồi :)
 
Mọi người cho em hỏi thêm một chút là với câu lệnh dùng LEFT JOIN như trên thì nó phải trả về tất cả các phần tử trong bảng TK đúng ko ạ, nhưng sao em bị một lỗi là nếu một mã trong cột TK.AccNo được tạo sau khoảng thời gian truy vấn trong câu lệnh nó sẽ ko trả về, mặc dù bảng TK ko chứa trường nào liên quan đến thời gian hết.
 
Web KT

Bài viết mới nhất

Back
Top Bottom