Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [SQL Server] Tổng hợp đơn thuốc bốn bảng

    Hệ thống bệnh viện cần báo cáo đơn thuốc gồm tên bệnh nhân, tên bác sĩ và tên thuốc bằng cách nối 4 bảng.

    Dùng JOIN 4 bảng.

    Cột Kiểu Ý nghĩa
    madon int Mã đơn
    mabn int Mã bệnh nhân
    mabs int Mã bác sĩ
    mathuoc int Mã thuốc

    Bảng benh_nhan(mabn, tenbn), bac_si(mabs, tenbs), thuoc(mathuoc, tenthuoc).

    • Định dạng đầu vào:

      Bảng don_thuoc, benh_nhan, bac_si, thuoc.

    • Ràng buộc đầu vào:

      Sắp xếp theo madon.

    • Định dạng đầu ra:

      Các cột madon, tenbn, tenbs, tenthuoc.

    Ví dụ:

    Đầu vào:

    CREATE TABLE don_thuoc (madon int, mabn int, mabs int, mathuoc int);
    CREATE TABLE benh_nhan (mabn int, tenbn nvarchar(30));
    CREATE TABLE bac_si (mabs int, tenbs nvarchar(30));
    CREATE TABLE thuoc (mathuoc int, tenthuoc nvarchar(30));
    INSERT INTO don_thuoc VALUES (1,10,20,30),(2,11,20,31);
    INSERT INTO benh_nhan VALUES (10,N'An'),(11,N'Binh');
    INSERT INTO bac_si VALUES (20,N'BS Hoa');
    INSERT INTO thuoc VALUES (30,N'Paracetamol'),(31,N'Amoxicillin');

    Đầu ra:

    1	An	BS Hoa	Paracetamol
    2	Binh	BS Hoa	Amoxicillin

    Giải thích:

    Don 1 noi benh nhan An, bac si Hoa, thuoc Paracetamol. Don 2 noi Binh, BS Hoa, Amoxicillin. Sap theo madon: 1 truoc 2.

    Đang tải editor...