-
Có cách nào tạo report lấy dữ liệu từ 2 bảng giống nhau không?
changkhoonline77 > 12-06-14, 07:44 PM
Mình có 2 bảng: tbl1 có các field STT, ID, HOTEN, CHUCVU, DIACHI
và bảng tblSave có cấu trúc field STT, ID, HOTEN, CHUCVU, DIACHI
Tức là có cấu trúc giống nhau. Do yêu cầu công việc nên mình làm 1 table giống với table chính để lưu những record xóa.
Bây giờ mình muốn làm report lấy các record có cùng 1 số ID ở cả 2 bảng. Khi cho giá trị "24" ở field ID thì kết quả như hình bên dưới. Mình muốn kết quả không bị trùng thì làm như thế nào mọi người.
https://www.mediafire.com/?bqxrccp0lj3bgnt
-
RE: Có cách nào tạo report lấy dữ liệu từ 2 bảng giống nhau không?
ttm20062008 > 13-06-14, 12:56 PM
Tạo union query làm source cho report
Mã PHP:SELECT tblSave.ID as I,tblSave.HOTEN as HT, tblSave.NAMSINH as NS, tblSave.CHUCVU as CV, tblSave.DIACHI as DC
FROM tblSave
WHERE ((tblSave.ID=[1]));
UNION SELECT tbl1.ID as I, tbl1.HOTEN as HT, tbl1.NAMSINH as NS, tbl1.CHUCVU as CV, tbl1.DIACHI as DC
FROM tbl1 inner join tblSave on tbl1.ID=tblSave.ID
WHERE ((tbl1.ID=[1])); -
RE: Có cách nào tạo report lấy dữ liệu từ 2 bảng giống nhau không?
changkhoonline77 > 13-06-14, 05:01 PM
Cảm ơn bạn ttm20062008 nhiều, đúng ý mình cần.
Cho mình hỏi thêm nếu từ 3 bảng giống nhau thì viết lệnh SQL như thế nào?
Mình thử làm mà không được
Có cách nào phân biệt được trên report record nào của bảng nào không?Mã PHP:SELECT tblSave.ID as I,tblSave.HOTEN as HT, tblSave.NAMSINH as NS, tblSave.CHUCVU as CV, tblSave.DIACHI as DC
FROM tblSave
WHERE ((tblSave.ID=[1]));
UNION SELECT tblEx.ID as I,tblEx.HOTEN as HT, tblEx.NAMSINH as NS, tblEx.CHUCVU as CV, tblEx.DIACHI as DC
FROM tblEx
WHERE ((tblEX.ID=[1]));
UNION SELECT tbl1.ID as I, tbl1.HOTEN as HT, tbl1.NAMSINH as NS, tbl1.CHUCVU as CV, tbl1.DIACHI as DC
FROM tbl1 inner join tblSave on tbl1.ID=tblSave.ID=tblEx.ID
WHERE ((tbl1.ID=[1])); -
RE: Có cách nào tạo report lấy dữ liệu từ 2 bảng giống nhau không?
changkhoonline77 > 26-06-14, 08:01 AM
Nếu từ 3 bảng trở lên thì dùng cú pháp tương tự như sau:
Mã PHP:SELECT tblSave.ID as I,tblSave.HOTEN as HT, tblSave.NAMSINH as NS, tblSave.CHUCVU as CV, tblSave.DIACHI as DC
FROM tblSave;
UNION SELECT tblEx.ID as I,tblEx.HOTEN as HT, tblEx.NAMSINH as NS, tblEx.CHUCVU as CV, tblEx.DIACHI as DC
FROM tblEx;
UNION SELECT tbl1.ID as I, tbl1.HOTEN as HT, tbl1.NAMSINH as NS, tbl1.CHUCVU as CV, tbl1.DIACHI as DC
FROM tbl1;
Nếu có điều kiện thì thêm điều kiện vào.