Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: [SQL 6.1] Thêm lệnh và giao dịch mới cho khách hàng

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 6: Thay đổi dữ liệu: INSERT, UPDATE, DELETE — khóa SQL

    Khách hàng KH100007 (customer_code) đặt lệnh mua và lệnh được khớp ngay. Hãy ghi nhận vào hệ thống:

    1. Thêm vào Orders lệnh: order_id = 121, tài khoản CASH đang ACTIVE của khách hàng KH100007 (tìm account_id bằng truy vấn, không gõ cứng), symbol = 'FPT', side = 'BUY', order_type = 'LO', quantity = 100, price = 120000, order_date = '2026-09-25', status = 'MATCHED'.
    2. Thêm vào Trades giao dịch: trade_id = 87, thuộc lệnh 121, symbol = 'FPT', quantity = 100, price = 120000, trade_date = '2026-09-25'.

    Khách hàng này luôn có đúng một tài khoản CASH ACTIVE. Gợi ý: dùng INSERT ... SELECT để lấy account_id từ Accounts nối Customers.

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

      Customers(customer_id, customer_code), Accounts(account_id, customer_id, account_type, status), Orders, Trades.

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

      (Chấm theo trạng thái dữ liệu: Orders có lệnh 121 đúng tài khoản; Trades có giao dịch 87; không có dòng thừa.)

    Ví dụ:

    Đầu vào:

    Đầu ra:

    121	1	FPT	BUY	LO	100	120000.00	2026-09-25	MATCHED	87	100	120000.00	2026-09-25	121	87

    Giải thích:

    KH100007 là khách hàng 1; tài khoản CASH ACTIVE của họ là account_id 1.

    Chủ đề

    📊 SQLSQLSQL: Buổi 6 – INSERT, UPDATE, DELETETất cả môn học

    Đang tải editor...