Hỏi về trích lọc dữ liệu sử dụng SQL

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Table A trong cơ sở dữ liệu oracle:

TEN_CT …….MA_NGANH…TEN_NGANH
Công ty A……….C10……… Sản xuất chế biến
Công ty B……….C1010…….Sản xuất chế biến bảo quản thịt
Công ty C……….C1020…… Sản xuất chế biến bảo quản thuỷ sản
Công ty D……….C10109…..Sản xuất chế biến bảo quản các sản phẩm khác từ thịt

Yêu cầu: Dùng SQL lọc theo điều kiện mã ngành= xxx: select * from A where … having….? Thoả mãn, nếu lọc theo ngành kinh tế bất kỳ sẽ ra dữ liệu của ngành kinh tế và cá ngành con của nó. (C: Ngành kinh tế cấp 1, C10: ngành kinh tế cấp 2, C1010: Kinh tế cấp 3, C10109: ngành kinh tế cấp 4).
Ví dụ:
1. Lọc điều kiện mã ngành C10: sẽ cho kết quả dữ liệu Ngành C10 và các ngành con của C10: C1010, C1020, C10109
2. Lọc ngành kinh tế C1010: sẽ lọc dữ liệu của ngành C1010, C10109.

Code trên VBA, Database Oracle: Em viết:
MA: mã bất kỳ
t= Len(MA)
"Select * from A where Left(MA_NGANH, t) ='" & MA & "'"
Nhưng không thành công! Toàn báo lỗi SQL.

Mong các bác chỉ giúp câu lệnh SQL hoàn chỉnh! Em xin cảm ơn!

Câu lệnh là:
select * from A where MA_NGANH like '" & MA & "%'"

Haizz! đơn giản thế mà em loay hoay! Lâu không làm SQL nên quên sạch! Hix!
Em cảm ơn thầy Tuân nhé!

www.giaiphapexcel.com/diendan/threads/h%E1%BB%8Fi-v%E1%BB%81-tr%C3%ADch-l%E1%BB%8Dc-d%E1%BB%AF-li%E1%BB%87u-s%E1%BB%AD-d%E1%BB%A5ng-sql.62858/

Khóa học Power PI – Ứng dung trong Nhân sự
Khóa học SprinGO phù hợp

Khóa học Power PI – Ứng dung trong Nhân sự

TỔNG QUAN KHÓA HỌC: POWER BI CHO NGÀNH NHÂN SỰ Khóa học Power BI cho Nhân sự được thiết kế dành riêng cho các...

Xem khóa học
★★★★★ 5 ★ 1 👤 0 ▥ 0
Quảng cáo

Bạn nên đọc

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm