PROD_NAME MONTH MON_SALES_04 PCT_QTR1 PCT_YR

Một phần của tài liệu Hướng dẫn SQL & XQuery cho IBM DB2, Phần 5: So sánh dữ liệu pptx (Trang 35 - 38)

Aroma Roma FEB 688.75 39.87 8.72

Aroma Roma JAN 594.50 34.42 7.53

Aroma Roma MAR 442.25 25.61 5.60

Cafe Au Lait MAR 742.00 40.61 10.27

Cafe Au Lait JAN 600.50 32.84 8.31

Cafe Au Lait FEB 484.50 26.49 6.70

...

Tính toán với các truy vấn phụ của danh sách lựa chọn

Các tỷ lệ phần trăm hàng tháng so với cả quý, cả năm hay các kỳ hạn khác có thể được tính toán với một truy vấn phụ trong danh sách lựa chọn. Truy vấn chính lấy ra các số doanh thu hàng tháng và hai truy vấn phụ lấy ra các con số doanh thu hàng quý và hàng năm. Các tỷ lệ phần trăm hàng tháng chỉ cần các tính toán đơn giản: các tỷ số của doanh thu hàng tháng so với quý và doanh thu hàng tháng so với năm.

Về truy vấn

Ví dụ truy vấn này tính toán các tỷ lệ phần trăm doanh thu hàng tháng so với quý và doanh thu hàng tháng so với năm cho các sản phẩm cà phê đã chọn được bán ở

San Jose trong quý 1 năm 2004. Sau khi tính toán các tỷ lệ phần trăm, truy vấn này sắp xếp bảng kết quả theo sản phẩm và tỷ lệ phần trăm hàng quý theo thứ tự giảm dần.

Sử dụng các truy vấn phụ trong mệnh đề WHERE

Câu hỏi

Trong những ngày nào trong tháng Sáu năm 2005 các số doanh thu Lotta Latte tại các cửa hàng ở hạt Chicago thấp hơn số doanh thu trung bình hàng ngày của cùng sản phẩm trong hạt này trong tháng Sáu 2004?

Ví dụ truy vấn

SELECT prod_name, district, date, dollars AS sales_05 FROM aroma.market a, aroma.store b, aroma.sales c, aroma.product d, aroma.period e

WHERE a.mktkey = b.mktkey AND b.storekey = c.storekey AND d.classkey = c.classkey AND d.prodkey = c.prodkey AND e.perkey = c.perkey AND prod_name like 'Lotta%' AND district like 'Chic%' AND year = 2005

AND month = 'JUN' AND dollars < (SELECT AVG(dollars) FROM aroma.market a, aroma.store b, aroma.sales c, aroma.product d, aroma.period e

WHERE a.mktkey = b.mktkey AND b.storekey = c.storekey AND d.classkey = c.classkey AND d.prodkey = c.prodkey AND e.perkey = c.perkey AND prod_name like 'Lotta%' AND district like 'Chic%' AND year = 2004

AND month = 'JUN') ORDER BY date;

Một phần của tài liệu Hướng dẫn SQL & XQuery cho IBM DB2, Phần 5: So sánh dữ liệu pptx (Trang 35 - 38)

Tải bản đầy đủ (PDF)

(44 trang)