Báo cáo chuyên đề thực tế đề tài quản trị dữ liệu kinh doanh bằng hệ quản trị csdl oracle

40 3 0
Báo cáo chuyên đề thực tế đề tài quản trị dữ liệu kinh doanh bằng hệ quản trị csdl oracle

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BỘ KẾ HOẠCH VÀ ĐẦU TƯ HỌC VIỆN CHÍNH SÁCH VÀ PHÁT TRIỂN - - BÁO CÁO CHUYÊN ĐỀ THỰC TẾ ĐỀ TÀI QUẢN TRỊ DỮ LIỆU KINH DOANH BẰNG HỆ QUẢN TRỊ CSDL ORACLE Đơn vị: Cơng ty TNHH Giải Pháp Phân Tích Dữ Liệu Insight Data Họ tên sinh viên: Lê Trí Thành Mã sinh viên: 7103101343 Khoa: Kinh Tế Số Giảng viên hướng dẫn: Ths Nguyễn Sĩ Thiệu Hà Nội, 2022 LỜI CẢM ƠN Trong thời gian làm báo cáo chuyên đề thực tế, em nhận nhiều giúp đỡ, đóng góp ý kiến bảo nhiệt tình thầy Nguyễn Sĩ Thiệu Em xin gửi lời cảm ơn chân thành đến thầy hướng dẫn, bảo em thời gian vừa qua Trong thời gian em thực kiến tập, em học hỏi nhiều điều từ bạn bè anh chị công ty Em xin chân thành cảm ơn anh Trần Trường Độ nhiệt tình hướng dẫn cho em suốt trình kiến tập công ty Cuối cùng, em xin chân thành cám ơn sâu sắc đến thầy cố vấn học tập TS.Đàm Thành Tú động viên sát cánh, chia sẻ kinh nghiệm học tập cho em để hoàn thành tốt báo cáo Trong hai tuần kiến tập em học thêm nhiều kiến thức chuyên môn kĩ làm việc cần thiết Tuy nhiên, vốn kiến thức nhiều hạn chế khả tiếp thu thực tế nhiều bỡ ngỡ Mặc dù em cố gắng để làm báo cáo chắn báo cáo khó tránh khỏi thiếu sót, kính mong thầy xem xét góp ý báo cáo em hoàn thiện Em xin chân thành cảm ơn ! Sinh viên Lê Trí Thành MỤC LỤC LỜI CẢM ƠN DANH MỤC BẢNG BIỂU DANH SÁCH HÌNH ẢNH CHƯƠNG I GIỚI THIỆU TỔNG QUAN VỀ CƠ SỞ THỰC TẬP 1.1 Giới thiệu sở thực tập 1.2 Cơ cấu Tổ chức máy 1.3.Chức phòng ban 1.4 Chính sách nhân 1.5 Lĩnh vực hoạt động 1.6 Tầm nhìn, sứ mệnh giá trị cốt lõi CHƯƠNG II CƠ SỞ LÝ THUYẾT 2.1 Tổng quan lý thuyết 2.2.1 Sơ lược cách lưu trữ liệu truyền thống 2.1.2 Tổng quan Cơ Sở Dữ Liệu ( Database) 2.1.3 Tổng quan Hệ quản trị CSDL (Database Management System - DBMS) 2.1.4 Tổng quan SQL (Structured Query Language) 10 2.2 Giới thiệu sơ lược Hệ quản trị sở liệu Oracle 12 2.2.3 Ưu điểm nhươc điểm Oracle 13 2.2.2 Lý doanh nghiệp lựa chọn Oracle 13 2.3 Giới thiệu sơ lược Oracle SQL Developer 16 CHƯƠNG III CÁC NHIỆM VỤ KIẾN TẬP 17 3.1 Cài đặt công cụ 17 3.2 Các hàm truy vấn 21 3.3 Truy vấn trích xuất báo cáo 25 3.3.1 Dữ liệu demo 25 3.3.2 Một số thao tác truy vấn trích xuất báo cáo thực hành 27 Về Kiến thức 33 Về Kỹ Năng 33 Bài học kinh nghiệm 33 KẾT LUẬN 34 TÀI LIỆU THAM KHẢO 35 DANH MỤC BẢNG BIỂU Bảng Các lĩnh vưc sử dụng CSDL Bảng Chi tiết tính Oracle Bảng Hàm xử lý số Bảng Hàm xử lý chuỗi Bảng Hàm xử lý Date Bảng Hàm chuyển đổi Bảng Hàm tổng hợp Bảng Mô tả liệu DANH SÁCH HÌNH ẢNH Hình Sơ đồ tổ chức máy công ty Hình 2.Cách lưu trữ liệu kiểu truyền thống Hình Sử dụng sở liệu Hình Các bảng sở liệu Hình Các chức hệ quản trị CSDL quan hệ Hình Tính HQTDL Oracle 12 Hình Oracle SQL Dveloper 16 Hình Truy cập trang web để tải công cụ 17 Hình Download SQL Developer 17 Hình 10 Đăng nhập tài khoản Oracle 18 Hình 11 Khởi chạy Oracle SQL Developer 18 Hình 12 Màn hình khởi chạy 19 Hình 13 Giao diện Oracle SQL Developer 19 Hình 14 Mơ hình kết nối với Oracle Database 19 Hình 15 Tạo kết nối với Oracle 20 Hình 16 Nhập thông tin kết nối 20 Hình 17 Liên Kết bảng - Data Modeler 26 Hình 18 27 Hình 19 27 Hình 20 28 Hình 21 28 Hình 22 29 Hình 23 29 Hình 24 30 Hình 25 30 Hình 26 31 Hình 27 32 CHƯƠNG I GIỚI THIỆU TỔNG QUAN VỀ CƠ SỞ THỰC TẬP 1.1 Giới thiệu sở thực tập Đơn vị: Cơng Ty TNHH Giải Pháp Phân Tích Dữ Liệu Insight Data Tên viết tắt: INDA Năm thành lập: 2019 Trụ sở chính: Tầng 5, Tịa nhà NO2 Gold Season, 47 phố Nguyễn Tuân, Thanh Xuân, Hà Nội Hotline: 0986.882.818 Mã số thuế: 0109131988 Thành lập năm 2019, Công ty TNHH Giải Pháp Phân Tích Dữ Liệu Insight Data, tập hợp thành viên có nhiều kinh nghiệm lĩnh vực phát triển phần mềm quản lý, tư vấn quản trị kinh doanh triển khai giải pháp công nghệ thơng tin nhằm tối ưu hóa nguồn lực tổ chức doanh nghiệp Trên chặng đường hình thành, phát triển suốt năm qua, Insight Data cung cấp thành công giải pháp công nghệ thông tin có chất lượng cho gần 1000 khách hàng lĩnh vực khác Việt Nam thức công nhận đối tác quan trọng Việt Nam nhiều tập đồn cơng nghệ hàng đầu giới Oracle, Google, Salesforce, Amazon Web Services Insight Data có 100 nhân hoạt động Hà Nội TP.Hồ Chí Minh 1.2 Cơ cấu Tổ chức máy Hình Sơ đồ tổ chức máy cơng ty 1.3.Chức phịng ban Giám đốc công ty: Xác định phương hướng phát triển đường lối kinh doanh, tổ chức điều hành hoạt động kinh doanh, mở rộng đối tác, mở rộng khách hàng định đầu tư Phịng Đào tạo: Có chức tham mưu cho Ban giám đốc công tác xây dựng phát triển nguồn nhân lực Đồng thời thực công tác tổ chức quản lý chương trình đào tạo nhằm nâng cao kỹ chuyên môn kiến thức cho đội ngũ nhân viên Phịng Data Analyst: quản lý, thu thập, phân tích xử lý liệu, chọn lọc thông tin để phân tích kinh doanh đưa báo cáo đánh giá vấn đề cho doanh nghiệp Phịng Google: Quản lý liệu để phân tích số liệu thống kê, xây dựng quản lý Website, xây dựng phát triển ứng dụng hệ thống mà Google sử dụng cho sản phẩm họ Google Search, G Suite, YouTube, Google Maps… Hỗ trợ doanh nghiệp từ trình lên kế hoạch, xây dựng, phát triển ứng dụng đến tối ưu hóa quản lý hệ thống Phòng Quản lý dự án: tham mưu, tư vấn cho Ban giám đốc công ty vấn đề liên quan đến việc quản lý trình thực dự án Đồng thời nghiên cứu, tìm phương án hiệu để phát triển dự án nhằm đáp ứng tốt yêu cầu thị trường Từ doanh nghiệp hồn thành chiến lược kinh doanh đạt tăng trưởng kinh tế mong muốn Phòng Kinh doanh, Marketing: Xây dựng phát triển hình ảnh thương hiệu, Thiết lập mối quan hệ với truyền thông, tham mưu cho Ban Giám đốc chiến lược marketing, sản phẩm khách hàng, xây dựng thực chiến lược marketing, thực công việc kinh doanh theo đường lối ban giám đốc, nghiên cứu, theo dõi diễn biến thị trường báo cáo ban giám đốc để kịp thời có phương hướng thích hợp, tìm kiếm phát triển thị trường Phịng Kế tốn, Hành chính, Nhân sự: lập sổ sách kế tốn - hoạt động tài chính, quản trị hành - nhân sự, tham mưu hỗ trợ cho Ban giám đốc tồn cơng tác liên quan đến việc tổ chức quản lý nhân sự, quản lý nghiệp vụ hành chính, vấn đề pháp chế, chịu trách nhiệm công việc thực phạm vi nhiệm vụ thẩm quyền giao 1.4 Chính sách nhân Cơng ty coi nguồn nhân lực yếu tố cốt lõi tài sản q giá Chính vậy, sách nhân xây dựng với mục đích biến nguồn nhân lực trở thành ưu cạnh tranh hàng đầu Chính sách nhân đặt mối quan hệ Công ty nhân viên trung tâm, với mục tiêu cao phát triển Công ty đồng hành với thỏa mãn cơng việc lợi ích nhân viên Công ty tạo điều kiện giúp cá nhân phát triển nghề nghiệp đồng thời xây dựng lực lượng nhân viên chuyên nghiệp Chương trình đào tạo Cơng ty giúp nhân viên có kỹ chun mơn cao, quy trình nghiệp vụ thống Ở Cơng ty TNHH Giải Pháp Phân Tích Dữ Liệu Insight Data, chương trình học tập xuất phát từ nhu cầu cụ thể Cơng ty khuyến khích nhân viên chủ động học tập phát triển nghề nghiệp thân Cơng ty ln đa dạng hóa phương thức đào tạo nhằm tạo cho nhân viên nhiều hội học tập phát triển Các phương thức học tập cho nhân viên gồm có: Học lớp, học tập công việc, học tập từ nguồn khác, tự học trang web (E-learning) 1.5 Lĩnh vực hoạt động Tư vấn xây dựng hệ thống Big Data: Khảo sát, đánh giá hệ thống liệu công ty; cung cấp giải pháp phân tích liệu lớn, vận hành, bảo trì hệ thống liệu Cho thuê nhân sự: Dịch vụ cung cấp nhân IT cho tập đồn, ngân hàng Đào tạo: Cung cấp khố đào tạo Phân tích liệu cho cá nhân doanh nghiệp Bản quyền phần mềm: Cung cấp quyền phần mềm tập đoàn lớn Microsoft, Google, Oracle cho doanh nghiệp Việt Nam 1.6 Tầm nhìn, sứ mệnh giá trị cốt lõi Tầm nhìn Trong cách mạng công nghiệp 4.0, Data trở thành nguồn “dầu mỏ mới” giới , hỗ trợ cho việc đưa định tức thời, đảm bảo sống phát triển doanh nghiệp Cơng ty TNHH Giải Pháp Phân Tích Dữ Liệu Insight Data hướng tới mục tiêu trở thành công ty đầu lĩnh vực Phân tích liệu phục vụ chiến lược kinh doanh Cơng ty điểm đến đáng tin cậy với dịch vụ chất lượng tốt nhất, định hướng phát triển nghiêm túc hướng đến phục vụ đối tác nước ngồi nước Sứ mệnh Cơng ty TNHH Giải Pháp Phân Tích Dữ Liệu Insight Data cung cấp giải pháp khai thác liệu tối ưu, đảm bảo đáp ứng nhu cầu, xác định giải hiệu khó khăn, thách thức mà doanh nghiệp gặp phải, đồng thời luôn đồng hành hỗ trợ đối tác dưa chiến lược kinh doanh có tỷ lệ thành cơng cao Giá trị cốt lõi - “Chuyên nghiệp – Hợp tác – Sáng tạo – Linh hoạt ” - Chuyên nghiệp, sáng tạo, linh hoạt làm việc, thúc đẩy hợp tác đôi bên phát triển - Đội ngũ tư vấn trình độ chun mơn cao, giàu kinh nghiệm - Phương châm: Tận tâm, nhiệt huyết với khách hàng - Khát vọng phát triển không ngừng thay đổi - Sự minh bạch hoạt động kinh doanh CHƯƠNG II CƠ SỞ LÝ THUYẾT 2.1 Tổng quan lý thuyết 2.2.1 Sơ lược cách lưu trữ liệu truyền thống Dữ liệu tập hợp bao gồm loại thông tin, thông tin vô quan trọng quy trình hoạt động tổ chức Dữ liệu sử dụng để tối ưu hóa nhu cầu công việc tổ chức,cơ quan, doanh nghiệp, Việc lưu trữ, tổ chức xếp liệu thơng minh doanh nghiệp nói chung hay cá nhân nói riêng vơ cần thiết Có nhiều phương pháp để tổ chức xếp liệu khác Song tất hướng đến việc tổ chức hợp lý, thuận lợi cho người sử dụng liệu cần tìm kiếm Hình 2.Cách lưu trữ liệu kiểu truyền thống - Sử dụng tài liệu & hồ sơ giấy - Sử dụng tập tin - Ứng dụng công nghệ thông tin lưu trữ liệu - Sử dụng bảng liệu Những nhược điểm chung cách lưu trữ liệu truyền thống kể trên: - Dữ liệu bị tách biệt, khó chia sẻ - Dữ liệu bị trùng lặp, tốn không gian lưu trữ - Thông tin file khơng đồng (số cột khác nhau, kiểu liệu,…) - Khơng tìm kiếm thơng tin nhanh chóng - Khi file lưu trữ lớn chậm, khơng thể mở được, khó kiểm sốt - Port: Mặc định Oracle - SID (System ID): tên định danh Database (5) Chọn Test để hệ thống kiểm thử kết nối Kết nối thành cơng hình hiển thị Status: Success phía bên trái (6) Chọn Connect để đăng nhập lại kết nối hoàn tất 3.2 Các hàm truy vấn Bảng Hàm xử lý số Tên Hàm Diễn giải ABS (x) Giá trị tuyệt đối số 'x' CEIL (x) Giá trị số nguyên Lớn số 'x' Truy vấn ABS (1), ABS (-1) CEIL(2,83) Kết FLOOR (x) Giá trị số nguyên nhỏ số 'x' FLOOR (2.83) TRUNC (x, y) Cắt bớt giá trị số 'x' lên đến chữ số thập phân 'y' TRUNC (140.234, 2) ROUND (x, y) Làm tròn giá trị số 'x' đến số 'y' vị 125.5 ROUND (125.456, 1) trí thập phân 140.23 21 Bảng Hàm xử lý chuỗi Tên Hàm Diễn giải Truy vấn Kết LOWER (string_value) Tất chữ 'string_value' chuyển đổi thành chữ thường LOWER ('Good Morning) UPPER (string_value) Tất chữ 'string_value' chuyển thành chữ hoa GOOD UPPER ('Good MORNING Morning) INITCAP (string_value) Good Morning Tất chữ 'string_value' chuyển INITCAP('GOOD đổi ký tự từ MORNING') sang chữ hoa, ký tự lại sang chữ thường LTRIM (string_value, trim_text) Tất lần xuất 'trim_text' bị xóa khỏi bên trái 'string_value' RTRIM (string_value, trim_text) Tất lần xuất 'trim_text' bị xóa khỏi bên phải 'string_value ' Trả 'n' số ký tự SUBSTR string_value' vị trí (string_value, m, n) 'm' LENGTH (string_value) Trả số ký tự 'string_value' LTRIM ('Good Morning', 'Good) good morning Morning RTRIM ('Good Good Morning', ' Morning') SUBSTR ('Good Morning', 6, 7) Morning LENGTH ('Good 12 Morning') 22 Đệm vào bên trái **Good LPAD 'string_value' LPAD ('Good', 6, (string_value, n, 'pade_value ' Kích thước '*') pade_value) tồn chuỗi cho 'n' ký tự Good** Đệm vào bên phải 'string_value' RPAD RPAD ('Good', 6, (string_value, n, 'pade_value ' Kích thước '*') tồn chuỗi cho 'n' pade_value) ký tự Bảng Hàm xử lý Date Tên Hàm ADD_MONTHS (ngày, n) Diễn giải Trả giá trị ngày sau thêm 'n' tháng vào ngày 'x ' Truy vấn ADD_MONTHS ('16 Sep-81 ', 3) Trả số tháng MONTHS_BETWEEN MONTHS_BETWEE ngày x1 x2 ('16 -Sep-08 ', '16 -DecN (x1, x2) 08') Kết 16-Dec-81 NEXT_DAY (x, week_day) Trả ngày NEXT_DAY ('01-Jun08', 'Wednesday') ' week_day ' sau ngày 'x' 04-JUN-08 LAST_DAY (x) Nó sử dụng để xác LAST_DAY ('01 -Junđịnh số ngày lại 08 ') tháng kể từ ngày 'x' định 30-Jun-08 23 SYSDATE Trả ngày SYSDATE () hệ thống với thời gian Bảng 6.Hàm chuyển đổi Tên Hàm Diễn giải Chuyển đổi giá trị Số Ngày thành giá trị chuỗi TO_CHAR (x [,y]) ký tự TO_DATE (x [, date_format]) NVL (x, y) Chuyển đổi giá trị Số Ký tự hợp lệ thành giá trị Ngày Ngày tạo 'date_format' Truy vấn Kết TO_CHAR (SYSDATE, 'Day, Month YYYY') Monday, June 2008 TO_DATE ('01 Jun-08 ') 01-Jun-08 Nếu 'x' NULL, thay 'y' 'x' 'y' phải NVL (NULL, ‘a’) có kiểu liệu Kiểm tra giá trị 'a', DECODE (a, b, c, d, a = b, trả 'c' Nếu a = e, default_value) d, trả 'e' Khác, trả giá trị mặc định Bảng Hàm tổng hợp Tên Hàm SUM () Diễn giải Tính tổng Truy vấn Kết SUM (Salary) 50000 24 COUNT () Đếm số hàng COUNT (NO_of_Employee) 20 AVG (Age) 500 AVG () Tính giá trị trung bình MIN () Tìm giá trị nhỏ Min (Age) 25 MAX () Tìm giá trị lớn Max (Age) 40 3.3 Truy vấn trích xuất báo cáo 3.3.1 Dữ liệu demo Bảng Mô tả liệu nguồn Tên bảng Ý nghĩa bảng EMPLOYEES Thông tin nhân viên bán hàng CUSTOMERS Thông tin khách hàng CONTACTS Thông tin liên lạc Khách hàng PRODUCTS Thông tin sản phẩm PRODUCT_CATEG ORIES Thơng tin nhóm sản phẩm (Liên kết với bảng PRODUCTS qua Product_ID) ORDERS Thông tin Đơn hàng: Đơn hàng, sale bán, Khách hàng, giá trị Tổng đơn hàng ORDER_ITEMS Thông tin chi tiết đơn hàng: Sản phẩm gì, số lượng, đơn giá (Liên kết với bảng ORDERS qua ORDER_ID) 25 Hình 17 Liên Kết bảng - Data Modeler 26 3.3.2 Một số thao tác truy vấn trích xuất báo cáo thực hành Lấy thông tin khách hàng (Mã khách hàng, Tên khách hàng) hủy đơn có số lượng đơn hủy lớn đơn năm 2017 SELECT CU.CUSTOMER_ID AS MA_KH, CU.NAME AS TEN_KH, COUNT (1) AS SO_LUONG_DON FROM CUSTOMERS CU INNER JOIN ORDERS ORD ON CU.CUSTOMER_ID = ORD.CUSTOMER_ID WHERE ORD.STATUS ='Canceled' AND EXTRACT(YEAR FROM ORD.ORDER_DATE) = '2017' GROUP BY CU.CUSTOMER_ID, CU.NAME HAVING COUNT(1)>0 ORDER BY MA_KH; Hình 18 2.Lấy thơng tin khách hàng (Mã khách hàng, Tên khách hàng) mua hàng thành công mua tổng sản phẩm > 10 sản phẩm SELECT CUS.CUSTOMER_ID AS MA_KH, CUS.NAME AS TEN_KH, COUNT(ORD_ITEM.PRODUCT_ID) AS SO_SP FROM CUSTOMERS CUS, ORDERS ORD, ORDER_ITEMS ORD_ITEM WHERE CUS.CUSTOMER_ID = ORD.CUSTOMER_ID AND ORD.ORDER_ID = ORD_ITEM.ORDER_ID AND ORD.STATUS = 'Shipped' GROUP BY CUS.CUSTOMER_ID,CUS.NAME HAVING COUNT(ORD_ITEM.PRODUCT_ID) >10; Hình 19 3.Lấy báo cáo chi tiết sản phẩm theo tiêu chí sau: Tổng số lượng bán, Tổng giá trị bán, trung bình giá trị bán (Nếu sản phẩm chưa bán mặc định 0) SELECT PROD.PRODUCT_ID AS MA_SP, PROD.PRODUCT_NAME AS TEN_SP, NVL(SUM(ORD_ITEM.QUANTITY),0) AS TONG_LUONG_BAN, NVL(SUM(ORD_ITEM.QUANTITY*ORD_ITEM.UNIT_PRICE),0) AS TONG_GTR_BAN, NVL(ROUND(AVG(ORD_ITEM.QUANTITY*ORD_ITEM.UNIT_PRICE),2),0) AS TB_GT_BAN FROM PRODUCTS PROD 27 LEFT JOIN ORDER_ITEMS ORD_ITEM ON PROD.PRODUCT_ID = ORD_ITEM.PRODUCT_ID GROUP BY PROD.PRODUCT_ID,PROD.PRODUCT_NAME ORDER BY MA_SP; Hình 20 4.lấy báo cáo danh mục sản phẩm theo số lượng đơn bán hàng vòng tháng đầu năm 2017 (Tên danh mục sản phẩm, số lượng đơn bán hàng) SELECT PROD_CAT.CATEGORY_ID AS MA_DM, PROD_CAT.CATEGORY_NAME AS TEN_DM, COUNT(ORD_ITEM.QUANTITY) AS SO_LUONG_DON FROM PRODUCT_CATEGORIES PROD_CAT LEFT JOIN PRODUCTS PROD Hình 21 ON PROD_CAT.CATEGORY_ID = PROD.CATEGORY_ID LEFT JOIN ORDER_ITEMS ORD_ITEM ON PROD.PRODUCT_ID = ORD_ITEM.PRODUCT_ID LEFT JOIN ORDERS ORD ON ORD_ITEM.ORDER_ID = ORD.ORDER_ID WHERE ORD.ORDER_DATE BETWEEN TO_DATE('1/1/2017','DD/MM/YYYY') AND ADD_MONTHS(TO_DATE('1/1/2017','DD/MM/YYYY'),3) GROUP BY PROD_CAT.CATEGORY_ID,PROD_CAT.CATEGORY_NAME ORDER BY MA_DM; 28 Lấy báo cáo chi tiết sản phẩm khơng có tồn kho (mã sản phẩm, tên sản phẩm) SELECT PRD.PRODUCT_ID, PRD.PRODUCT_NAME, SUM (INV.QUANTITY) SL_TONKHO FROM PRODUCTS PRD LEFT JOIN INVENTORIES INV ON PRD.PRODUCT_ID = INV.PRODUCT_ID GROUP BY PRD.PRODUCT_ID, PRD.PRODUCT_NAME HAVING SUM (INV.QUANTITY) IS NULL OR SUM (INV.QUANTITY) = 0; Hình 22 6.Lấy báo cáo chi tiết sản phẩm theo danh mục sản phẩm khơng có tồn kho (Mã sản phẩm, Tên sản phẩm, Tên danh mục sản phẩm) SELECT PRO.PRODUCT_ID AS MA_SP, PRO.PRODUCT_NAME AS TEN_SP, PROD_CAT.CATEGORY_NAME FROM PRODUCTS PRO LEFT JOIN INVENTORIES INV ON PRO.PRODUCT_ID = INV.PRODUCT_ID LEFT JOIN PRODUCT_CATEGORIES PROD_CAT ON PRO.CATEGORY_ID = PROD_CAT.CATEGORY_ID GROUP BY PRO.PRODUCT_ID, PRO.PRODUCT_NAME, PROD_CAT.CATEGORY_NAME HAVING SUM(INV.QUANTITY) = OR SUM(INV.QUANTITY) IS NULL ORDER BY PRO.PRODUCT_ID; Hình 23 29 7.Lấy báo cáo chi tiết sản phẩm tồn theo kho: Mã sản phẩm, Tên sản phẩm, tên kho tồn, tổng số lượng tồn kho SELECT PRO.PRODUCT_ID AS MA_SP, PRO.PRODUCT_NAME AS TEN_SP, WH.WAREHOUSE_NAME AS TEN_KHO_TON, SUM(INV.QUANTITY)AS SL_TON_KHO FROM PRODUCTS PRO LEFT JOIN INVENTORIES INV ON PRO.PRODUCT_ID = INV.PRODUCT_ID LEFT JOIN WAREHOUSES WH ON INV.WAREHOUSE_ID = WH.WAREHOUSE_ID GROUP BY PRO.PRODUCT_ID, PRO.PRODUCT_NAME, WH.WAREHOUSE_NAME ORDER BY PRO.PRODUCT_ID; Hình 24 Lấy báo cáo thống kê tổng số sản phẩm bán theo nhân viên (mã nhân viên, họ tên nhân viên) tháng đầu năm 2016 Sắp xếp theo số lượng sản phẩm SELECT EMP.EMPLOYEE_ID AS MA_NV, Hình 25 EMP.FIRST_NAME AS TEN_NV, EMP.LAST_NAME AS HO_NV, SUM(ORD_ITEM.QUANTITY) AS SL_SAN_PHAM FROM EMPLOYEES EMP LEFT JOIN ORDERS ORD ON ORD.SALESMAN_ID = EMP.EMPLOYEE_ID LEFT JOIN ORDER_ITEMS ORD_ITEM ON ORD.ORDER_ID = ORD_ITEM.ORDER_ID WHERE ORD.ORDER_DATE BETWEEN TO_DATE('1/1/2016','DD/MM/YYYY') AND ADD_MONTHS(TO_DATE('1/1/2016','DD/MM/YYYY'),4) GROUP BY EMP.EMPLOYEE_ID, EMP.FIRST_NAME, EMP.LAST_NAME ORDER BY SL_SAN_PHAM DESC; 30 9.Lấy top 100 sản phẩm tồn theo quốc gia ( mã sản phẩm, tên sản phẩm, tên kho tồn, quốc gia kho, tổng sl tồn kho) SELECT PRO.PRODUCT_ID AS MA_SP, PRO.PRODUCT_NAME AS TEN_SP, WH.WAREHOUSE_NAME AS TEN_KHO_TON, LO.ADDRESS AS DIA_CHI_KHO, COU.COUNTRY_NAME AS QUOC_GIA, SUM(INV.QUANTITY)AS SL_TON_KHO FROM PRODUCTS PRO LEFT JOIN INVENTORIES INV ON PRO.PRODUCT_ID = INV.PRODUCT_ID LEFT JOIN WAREHOUSES WH ON INV.WAREHOUSE_ID = WH.WAREHOUSE_ID LEFT JOIN LOCATIONS LO ON WH.LOCATION_ID = WH.LOCATION_ID LEFT JOIN COUNTRIES COU ON LO.COUNTRY_ID = COU.COUNTRY_ID GROUP BY PRO.PRODUCT_ID, PRO.PRODUCT_NAME, WH.WAREHOUSE_NAME, LO.ADDRESS, COU.COUNTRY_NAME ORDER BY SUM(INV.QUANTITY) ASC FETCH FIRST 100 ROW ONLY; Hình 26 31 10.Sử dụng lệnh With để thực yêu cầu sau: - truy vấn Doanh_thu_SP: Mã sản phẩm, tên sản phẩm, Doanh thu (tổng tiền mà sản phẩm bán được) - truy vấn tính tổng doanh thu toàn sản phẩm Trả kết sau: Mã sản phẩm, tên sản phẩm, Doanh thu, % doanh thu ( = doanh thu / tổng doanh thu) WITH DOANH_THU_SP AS ( SELECT P.PRODUCT_ID, P.PRODUCT_NAME , SUM( O.TOTAL) AS DOANHTHU FROM PRODUCTS P, ORDER_ITEMS OI, ORDERS O WHERE P.PRODUCT_ID = OI PRODUCT_ID AND OI.ORDER_ID = O.ORDER_ID GROUP BY P.PRODUCT_ID, P.PRODUCT_NAME ), TDT AS ( SELECT SUM(TOTAL) FROM ORDERS ) SELECT PRODUCT_ID AS MASANPHAM, PRODUCT_NAME AS TENSANPHAM, DOANHTHU, ROUND(DOANHTHU/( SELECT SUM(TOTAL) FROM ORDERS),3) AS PHANTRAMDOANHTHU FROM DOANH_THU_SP; Hình 27 32 CHƯƠNG IV NHỮNG KẾT QUẢ ĐẠT ĐƯỢC Khi em tham gia kiến tập Công ty TNHH Giải Pháp Phân Tích Dữ Liệu INDA, em học hỏi nhiều điều ví dụ thao tác làm việc nhanh chóng, tác phong đến công ty để làm việc, quy định nội dung làm công ty Nhờ đợt kiến tập em tích lũy thêm cho kinh nghiệm quý báu cho Về Kiến thức Hiểu cách tổng quan CSDL, SQL Hiểu ứng dụng SQL tạo lập, quản trị liệu, sử dụng liệu để phân tích nghiệp vụ nào,… Hiểu ngữ pháp truy vấn liệu, trích xuất liệu, tính tốn có điều kiện,… Hiểu ngun tắc biết cách viết code báo cáo nhanh, dễ dàng nhất, dễ hiểu Hiểu ngữ pháp xây dựng, chỉnh sửa cấu trúc liệu đảm bảo hiệu sử dụn, làm việc lâu dài Về Kỹ Năng Truy xuất liệu cần thiết theo điều kiện nghiệp vụ yêu cầu Xử lý tình liệu chưa chuẩn, thiếu xác Tổ chức liệu nghiệp vụ khoa học thành sở liệu để từ hiểu nghiệp vụ cơng việc Tự tổng hợp, update liệu sở liệu, giúp tăng hiệu làm việc Xây dựng báo cáo phân tích Bài học kinh nghiệm Mỗi trường đại học giúp sinh viên có kiến thức lý thuyết thực hành Tuy nhiên, với lượng kiến thức khơng thể làm việc hồn thành tốt cơng việc giao Vì cần phải bổ sung kiến thức kỹ cách học hỏi thêm nơi làm việc, xã hội… Việc kiến tập góp phần khơng nhỏ cho việc bổ sung kiến thức, kỹ Chúng ta nên trọng vào tảng, tảng vững phát triển thêm việc học hỏi vấn đề khác 33 KẾT LUẬN Sau thời gian kiến tập công ty TNHH Giải Pháp Phân Tích Dữ Liệu Insight Data nhờ giúp đỡ tận tình anh chị phịng Data Analyst ban lãnh đạo cơng ty, em nhận thức rõ mối quan hệ mật thiết lý thuyết vào làm việc thực tế Đồng thời em có điều kiện nghiên cứu, tìm hiểu hồn thành báo cáo Em mong công ty hoạt động ngày phát triển đạt hiệu cao Vì thời gian kiến tập ngắn khả kinh nghiệm cịn hạn chế, em mong đóng góp thầy giáo anh chị công ty để báo cáo em đạt kết tốt Cuối em xin chân thành gửi tới thầy, cô giáo lời chúc tốt đẹp Em xin chân thành cảm ơn ! 34 TÀI LIỆU THAM KHẢO (1) Oracle SQL Developer User's Guide, 2006-2022, Oracle Corporation (2) Oracle Documention Online [Online] https://docs.oracle.com (3) Các viết inda.vn [Online] (4) Oracle – Kiến Thức dành cho người bắt đầu ,Trung tâm Tin Học – Đại Học Khoa Học Tự Nhiên [Online] https://csc.edu.vn/lap-trinh-va-csdl/tin-tuc/kien-thuc-lap-trinh/hoc-oracle kienthuc-co-ban-cho-nguoi-moi-bat-dau-802 (csc.edu.vn) 35

Ngày đăng: 23/05/2023, 15:48

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan