Đá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
  Thiết lập query Nhập Xuất Tồn theo lệnh ChiMai 1 81 07-05-18, 08:38 PM
Bài mới nhất: ChiMai
  Điều chỉnh dữ liệu trong Query Union DooHoaangPhuuc 6 254 15-03-18, 10:43 PM
Bài mới nhất: tranthanhan1962
  [Hỏi] Sự ổn định của UNION QUERY ???? vkaccess 2 244 07-02-18, 08:51 PM
Bài mới nhất: vkaccess
  [Hỏi] Tìm giá trị trong một khoảng (định nghĩa trong table khác) Helios_1985 4 332 03-02-18, 11:54 AM
Bài mới nhất: khải nguyên
  Nhờ giúp dùm bài tập access nguyentrunghoadh 6 369 26-01-18, 04:18 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ơ| PMA Nha Trang| Gỗ Acrylic Không Đường Line