tailieunhanh - SQL server 2005 – Lập trình, thủ tục và hàm part 8

Tham khảo tài liệu 'sql server 2005 – lập trình, thủ tục và hàm part 8', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | ST 254 ứng dụng Sử dụng thủ tục nội tại trong ứng dụng Chẳng hạn bạn khai báo thủ tục nội tại cho phép liệt kê doanh thu bán hàng theo ngày như ví dụ UD-5-7. í dụ UD-5-7 Báo cáo doanh thu theo ngà CREATE PROC udsSalesByDate AS SELECT Convert char 10 DueDate 103 AS SalesDate SUM Quantity Price l VATRate 100 -Discount As SalesAmount FROM Saleslnvọices s SalesInvoiceDetails D WHERE s . InvoiCeNo D. InvoiceNo GROUP BY Convert char 10 DueDate 103 GO Bạn có thể gọi thủ tục trên và kết quả trình bày như hình UD-5-2. udsSalesByDate GO Results JjỊ Messages SalesDate SalesAmount 1 Ũ0 ĩ0 2007i 3200000 000000 2 l 1 10 1 1 12 10 2007 4 13 10 2007 5 14 10 2007 6 17 10 2007 7 18 10 2007 8 19 10 2007 9 20 10 2007 Hình UD-5-2 Doanh thu bán hàng theo ngày. Tương tự như trên bạn có thể khai báo thủ tục nội tại để liệt kê doanh thu theo tuần trong tháng hiện hành như ví dụ UD-5-8. Ịví dụ UD-5-8 Báo cáo doanh thu theo tuần CREATE PROC udsSalesByWeek AS SELECT DATEPART ww DueDate AS SalesWeek ứng dụng Sử dụng thủ tục nội tại trong ứng dụng 255 HIT SUM Quantity Price l VATRate 100 Discount As SalesAmount FROM Saleslnvoices s SalesInvoiceDetails D WHERE s. InvoiceNo D. InvoiceNo GROUP BY DATEPART ww DueDate GO Bạn có thể gọi thủ tục trên và kết quả trình bày như hình UD-5-3. udsSalesByƯeek GO 3 Results IJj Messages SalesWeek SalesAmount D1ZZZ 2 42 Hình UD-5-3 Doanh thu bán hàng theo tuần. Bạn cũng có thể khai báo thủ tục nội tại cho phép người sử dụng báo cáo doanh sô bán hàng theo sản phẩm như ví dụ UD-5-9. Ví dụ UD-5-9 Báo cáo doanh thu theo sản phẩm CREATE PROC udsSalesByProduct OProductld VARCHAR IO AS SELECT ProductNamelnVietnamese SUM Quantity Price 1 VATRate 100 -Discount As SalesAmount FROM Products p SalesInvoiceDetails D WHERE p. ProductID D. ProductID AND D. Productld CASE OProductld WHEN THEN D. Product Id ELSE .