Đá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 Query cấp phát quần áo cho công nhân tieuho828 10 330 15-02-17, 10:36 AM
Bài mới nhất: tieuho828
  Hướng Dẫn hướng dẫn làm query theo cbobox tieuho828 3 118 03-01-17, 03:54 PM
Bài mới nhất: cpucloi
  [Hỏi] Câu lệnh để tìm max tại criteria trong query khongcodit 8 341 23-12-16, 12:05 AM
Bài mới nhất: ongke0711
  [Hỏi] Hỏi Query tính giá trị trung bình luonguct 2 100 17-12-16, 07:21 PM
Bài mới nhất: ongke0711
  Thiết lập Query sổ chi tiết slow2812 11 225 13-12-16, 07:44 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ơ