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

Tham khảo tài liệu 'sql server 2005 – lập trình, thủ tục và hàm part 9', 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ả | n 290 Úng dụng Sử dụng thủ tục nội tại trong ứng dụng AS SELECT SupplierlD isnull SUM PaymentAmount 0 As PaymentAmount FROM Payments GROUP BY SupplierID _ SELECT APB. SupplierlD CompanyNamelnVietnamese BeginningAmount PurchaseAmount PaymentAmount BeginningAmount PurchaseAmount - PaymentAmount AS EndAmount FROM vwAPBAndPurchaseAmount APB LEFT JOIN Paymentof Suppliers PY ON Where APB. SupplierID CASE @SupplierId WHEN THEN APB. SupplierlD ELSE Supplierld END GO Bạn có thể liệt kê sô tiền chi cho nhà cung cấp bằng cách gọi thủ tục nội tại udsPaymentOíSuppliers như hình UD-11-10. udsPaymentOfSuppliers GO . . .4 3 Resi 1 gj Meoagetl SuppferlD Company amdnVie BogmngAmourt PurchasaAmoưi PaymertAmourt EndAmourt 1 50001 Công ty T rách Nhiệ. 2500000 24854500 000000 12030000 15324500 2 S0002 CôngtyTrốchNhiệ. 3500000 8745000 000000 9132500 3112500 3 50003 Công ty Cồ phân Ya. 4500000 12677500 000000 17177500 0 4 . 5 0004 Công ty Trách Nhiệ. 1500000 6980000 4007500 5 50005 Công ty Trách Nhiệ. 0 0000000 1500000 1500000 Hình UD-11-10 Chi cho nhà cung cấp. Tuy nhiên bạn có thể liệt kê sô tiền chi cho mỗi nhà cung cấp bằng cách gọi thủ tục nội tại udsPaymentOíSuppliers như hình UD-11-11. udsPaymentOÍSuppliers 30003 GO I . Ũ3 Reait Igj Metugul SujpfeflD ComparyhamrinYidnamew BegrrngAmari FUehasaAmouri PajfnertAmourl EnrWmorri 1 j SOOC3 j Còng có phàn Yam aV Nam 450 000 12677500 000000 17177500 0 Hình ƯD-11-11 Chi cho nhà cung cắp có mã S0003. ứng dụng Sử dụng thủ tục nội tại trong ứng dụng 291 HT Chú ý Bạn có thể tham khảo chi tiết về dối tượng View có tên vwAPBAndPurchaseAmount trong phần ứng dụng của tập Lập trình TJSQL. Để cho phép liệt kê công nợ chi cho nhà cung cấp của tháng hiện hành bạn phải khai báo thủ tục nội tại như ví dụ UD-11-7. Ví dụ UD-11-7 Báo cáo công nfr phâi chỉ cho nhà cung câ CREATE PROC udsAP MonthYear CHAR 7 @SupplierId CHAR 5 AS WITH APBAndPurchaseAmount AS SELECT SupplierlD EndAmount As BeginningAmount 0 As .