好吧,让我们来一次吧(尽管我仍然认为我们遗漏了一些片段)
CREATE PROCEDURE SelectCustomerDetailsBySex
@Sex <your data type here>
AS
BEGIN
SELECT cus.CustomerID,
cus.Name,
COUNT(acc.AccountID) AS AccountCount,
SUM(acc.Balance) AS AccountBalance,
COUNT(loa.LoanID) AS LoanCount,
SUM(loa.Amount) AS LoanTotal
FROM Customers cus
LEFT OUTER JOIN Account_Customer ac ON cus.CustomerID = ac.CustomerID
LEFT OUTER JOIN Accounts acc ON ac.AccountID = acc.AccountID
LEFT OUTER JOIN Loan_Customer lc ON cus.CustomerID = lc.CustomerID
LEFT OUTER JOIN Loans loa ON lc.LoanID = loa.LoanID
WHERE cus.Sex = @Sex
GROUP BY cus.CustomerID,
cus.Name;
END
那是作为一个例子,还是你想让我再做一个?