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

  • Thread starter Thread starter HideBoy
  • Ngày gửi Ngày gửi
Liên hệ QC

HideBoy

Thành viên thường trực
Tham gia
6/1/08
Bài viết
204
Được thích
413
Nghề nghiệp
Hỏi mình nhé!
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!
 
Lần chỉnh sửa cuối:
Table A trong cơ sở dữ liệu oracle
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 & "%'"
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom