tungthoi15 > 23-04-21, 08:53 AM
ongke0711 > 23-04-21, 10:32 AM
(23-04-21, 08:53 AM)tungthoi15 Đã viết: Em muốn lấy số liệu ở cột "thực hiện" của quý trước sang cột "Quý trước" của quý này như hình vẽ. Các bác giúp em với, dùng query hay dùng vba là được ạ
File mdb: https://drive.google.com/file/d/1EKq7BS7...sp=sharing
(Select t1.ThucHien From t1 As prev Where t1.mact= prev.mact And t1.Nam = prev.nam And t1.quy <= prev.quy) AS QuyTruoc
tungthoi15 > 23-04-21, 10:34 AM
(23-04-21, 10:32 AM)ongke0711 Đã viết:(23-04-21, 08:53 AM)tungthoi15 Đã viết: Em muốn lấy số liệu ở cột "thực hiện" của quý trước sang cột "Quý trước" của quý này như hình vẽ. Các bác giúp em với, dùng query hay dùng vba là được ạ
File mdb: https://drive.google.com/file/d/1EKq7BS7...sp=sharing
Trong Query, ở field [QuyTruoc], xoá tên field đi, copy dòng lệnh bên dưới vô.
Không có dữ liệu nên viết chay vậy thôi, chưa biết kết quả ra sao.
Mã PHP:(Select t1.ThucHien From t1 As prev Where t1.mact= prev.mact And t1.Nam = prev.nam And t1.quy <= prev.quy) AS QuyTruoc
ongke0711 > 23-04-21, 11:02 AM
SELECT t1.quy, t1.nam, t1.mact, t1.QuyNay, t1.ThucHien, t1.Diemct, t1.DiemDat,(Select prev.ThucHien From t1 As prev Where prev.mact= t1.mact And prev.Nam = t1.nam And prev.quy < t1.quy) AS QuyTruoc
FROM t1;
tungthoi15 > 23-04-21, 11:12 AM
(23-04-21, 11:02 AM)ongke0711 Đã viết: Bạn tạo 1 Query mới -> mở ở dạng SQL View rồi copy câu lệnh bên dưới vô.Nhưng có 1 vấn đề khác bác ơi, nếu là quý 1 thì câu lệnh trên sẽ không được vì khi ấy nó sẽ phải nhặt số liệu của quý 4 của năm n-1
Mã PHP:SELECT t1.quy, t1.nam, t1.mact, t1.QuyNay, t1.ThucHien, t1.Diemct, t1.DiemDat,(Select prev.ThucHien From t1 As prev Where prev.mact= t1.mact And prev.Nam = t1.nam And prev.quy < t1.quy) AS QuyTruoc
FROM t1;
ongke0711 > 23-04-21, 11:22 AM
tungthoi15 > 23-04-21, 11:24 AM
ongke0711 > 23-04-21, 02:54 PM
(23-04-21, 11:24 AM)tungthoi15 Đã viết: Vâng, em nhầm
Nhưng có 1 vấn đề khác bác ơi, nếu là quý 1 thì câu lệnh trên sẽ không được vì khi ấy nó sẽ phải nhặt số liệu của quý 4 của năm n-1
SELECT t1.quy, t1.nam, t1.mact, t1.QuyNay, t1.ThucHien, t1.Diemct, t1.DiemDat, IIf(t1.quy=1,(Select prev.ThucHien From t1 As prev Where prev.mact = t1.mact AND prev.nam < t1.nam And prev.quy = 12),(Select prev.ThucHien From t1 As prev Where prev.mact = t1.mact AND prev.nam = t1.nam And prev.quy = t1.quy-1)) AS QuyTruoc
FROM t1;
tungthoi15 > 23-04-21, 02:59 PM
(23-04-21, 02:54 PM)ongke0711 Đã viết:(23-04-21, 11:24 AM)tungthoi15 Đã viết: Vâng, em nhầm
Nhưng có 1 vấn đề khác bác ơi, nếu là quý 1 thì câu lệnh trên sẽ không được vì khi ấy nó sẽ phải nhặt số liệu của quý 4 của năm n-1
Bạn tạo Query với câu lệnh dưới đây:
Mã PHP:SELECT t1.quy, t1.nam, t1.mact, t1.QuyNay, t1.ThucHien, t1.Diemct, t1.DiemDat, IIf(t1.quy=1,(Select prev.ThucHien From t1 As prev Where prev.mact = t1.mact AND prev.nam < t1.nam And prev.quy = 12),(Select prev.ThucHien From t1 As prev Where prev.mact = t1.mact AND prev.nam = t1.nam And prev.quy = t1.quy-1)) AS QuyTruoc
FROM t1;