Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Help] Xin giúp đỡ tạo thêm Field ViPham và PhuCap trong Query
#1
File mdb: https://docs.google.com/file/d/0B7Y3jP6g...sp=sharing

có 3 Table: tblLuongEnd, tbl ViPham, tblPCKhac
Mình loay hoay mãi mà không biết làm thế nào để tạo 1 Query như sau:
Lấy tất cả thông tin của tblLuongEnd, rồi thêm vào 2 Field
Field ViPham: là tổng số tiền vi phạm của nhân viên đó trong Kỳ (source từ tblViPham), nhân viên không có vi phạm thì là 0.
Field PhuCap: chỉ những nhân viên có trong tblPCKhac, nếu là kỳ 1 thì lấy số tiền của Kỳ 1, ngược lại lấy số tiền của Kỳ 2. Nhân viên không có thì là 0.

Xin các bạn chỉ mình cách làm, xin cảm ơn!
Chữ ký của sorryikillyo Xin chào, mình là sorryikillyo, Tham gia http://thuthuataccess.com/forum từ ngày 27-02 -13.
Reply
Những người đã cảm ơn
#2
Mã:
SELECT tblLuongEnd.MaNV, tblLuongEnd.MaBP, tblLuongEnd.Nam, tblLuongEnd.Thang, tblLuongEnd.Ky, tblLuongEnd.DiTreN, tblLuongEnd.VeSomN, tblLuongEnd.ThemGioN, tblLuongEnd.NgayCong, tblLuongEnd.TGEnd, tblLuongEnd.LuongNgay, tblLuongEnd.LuongTG, tblLuongEnd.TienDem, tblLuongEnd.PCChuyenCan, tblLuongEnd.PCCom, IIf([SoTienVP]>0,[SoTienVP],0) AS ViPham, IIf([Ky1]>0 And [Ky2]>0,[Ky1]+[Ky2],IIf([Ky1]>0 And [Ky2]=0,[Ky1],IIf([Ky1]=0 And [Ky2]>0,[Ky2],0))) AS PhuCap
FROM (tblLuongEnd LEFT JOIN tblViPham ON tblLuongEnd.MaNV = tblViPham.MaNV) LEFT JOIN tblPCKhac ON tblLuongEnd.MaNV = tblPCKhac.MaNV;

Lưu ý : Để có kết quả đúng, nhất thiết MaNV trong 3 table phải đồng nhất. Các MaNV có trong 2 table tblViPham và tblPCKhac phải có mặt trong tblLuongEnd. Bài của bạn còn đang thiếu cái này nên kết quả không đúng
Thân mến
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn sorryikillyo
#3
Cảm ơn Xuân Thanh đã giúp đỡ. Để mình thử lại
Chữ ký của sorryikillyo Xin chào, mình là sorryikillyo, Tham gia http://thuthuataccess.com/forum từ ngày 27-02 -13.
Reply
Những người đã cảm ơn
#4
Xuân Thanh ơi.
Field ViPham mình muốn là tổng số tiền vi phạm của nhân viên đó, vì trong 1 Kỳ nhân viên có thể vi phạm nhiều lần.
Ví dụ trong tblViPham nhân viên C0017 vi phạm 2 lần với số tiền là 10.000 và 12.000, thì ở Field ViPham phải là 22.000

Còn về Phụ cấp, cty mình trả lương 2 lần 1 tháng, mên Field PhuCap cũng chia làm 2 Kỳ riêng nhau, không cộng dồn lại, Kỳ 1 thì lấy phụ cấp của Kỳ 1, Kỳ 2 thì lấy phụ cấp của Kỳ 2.

Bạn giúp mình chỉnh lại tí xíu nhé! Cảm ơn
Chữ ký của sorryikillyo Xin chào, mình là sorryikillyo, Tham gia http://thuthuataccess.com/forum từ ngày 27-02 -13.
Reply
Những người đã cảm ơn
#5
À, cho mình hỏi thêm, nếu không Join 3 Table với nhau thì có thể dùng tạo Relationship cho 3 Table để thay thế được hay k?
Hoặc có thể dùng Dlookup để lấy dữ liệu từ 2 Table tlbViPham và tblPCKhac vào Query được k?
Chữ ký của sorryikillyo Xin chào, mình là sorryikillyo, Tham gia http://thuthuataccess.com/forum từ ngày 27-02 -13.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Hướng Dẫn hướng dẫn làm query theo cbobox tieuho828 0 11 Hôm qua, 10:12 PM
Bài mới nhất: tieuho828
  Lọc query có điều kiện để tạo report honglv157 3 164 01-12-16, 05:15 PM
Bài mới nhất: maidinhdan
  [Help] Xin giúp đỡ về sử dụng hàm Dlookup với nhiều điều kiện dangh5 1 75 30-11-16, 10:44 PM
Bài mới nhất: dangh5
  [Help] ẩn nút ""Close Windown" khi mở query tronghieu9792 4 87 30-11-16, 09:36 PM
Bài mới nhất: tronghieu9792
Question [Help] Cần giúp đỡ tạo query lấy giá trị của dòng liền trước để tính giá trị trung bình luonguct 4 89 23-11-16, 12:33 AM
Bài mới nhất: luonguct

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ