Đá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
  Giúp dùm bài tập query nguyentrunghoadh 3 106 Hôm qua, 01:00 PM
Bài mới nhất: ongke0711
  Xin trợ giúp tính lại giá xuất ledangvan 7 296 16-08-17, 11:40 PM
Bài mới nhất: tranthanhan1962
Video [Hỏi] Mong các anh chị giúp đỡ tính ngày trả kết quả trong access thequyennguyen 2 85 14-08-17, 02:44 PM
Bài mới nhất: thequyennguyen
  Tìm record lớn nhất trong Query có sẵn BESTKI522 6 295 18-07-17, 10:03 AM
Bài mới nhất: BESTKI522
  [Hỏi] Hỏi hàm dò ngày tháng trong 1 Table truongtrungviet 18 734 13-07-17, 11:51 PM
Bài mới nhất: ongke0711

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ơ