• Có cách nào tạo report lấy dữ liệu từ 2 bảng giống nhau không?
  • 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

    [Hình: 12323_zpsbb14b2a7.png]
  • 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 HTtblSave.NAMSINH as NStblSave.CHUCVU as CVtblSave.DIACHI as DC 
    FROM tblSave
    WHERE 
    ((tblSave.ID=[1]));

    UNION SELECT tbl1.ID as Itbl1.HOTEN as HTtbl1.NAMSINH as NStbl1.CHUCVU as CVtbl1.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
    Mã PHP:
    SELECT tblSave.ID as I,tblSave.HOTEN as HTtblSave.NAMSINH as NStblSave.CHUCVU as CVtblSave.DIACHI as DC 
    FROM tblSave
    WHERE 
    ((tblSave.ID=[1]));
    UNION SELECT tblEx.ID as I,tblEx.HOTEN as HTtblEx.NAMSINH as NStblEx.CHUCVU as CVtblEx.DIACHI as DC 
    FROM tblEx
    WHERE 
    ((tblEX.ID=[1]));
    UNION SELECT tbl1.ID as Itbl1.HOTEN as HTtbl1.NAMSINH as NStbl1.CHUCVU as CVtbl1.DIACHI as DC 
    FROM tbl1 inner join tblSave on tbl1
    .ID=tblSave.ID=tblEx.ID
    WHERE 
    ((tbl1.ID=[1])); 
    Có cách nào phân biệt được trên report record nào của bảng nào không?
  • 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 HTtblSave.NAMSINH as NStblSave.CHUCVU as CVtblSave.DIACHI as DC 
    FROM tblSave
    ;
    UNION SELECT tblEx.ID as I,tblEx.HOTEN as HTtblEx.NAMSINH as NStblEx.CHUCVU as CVtblEx.DIACHI as DC 
    FROM tblEx
    ;
    UNION SELECT tbl1.ID as Itbl1.HOTEN as HTtbl1.NAMSINH as NStbl1.CHUCVU as CVtbl1.DIACHI as DC
    FROM tbl1


    Nếu có điều kiện thì thêm điều kiện vào.