代码之家  ›  专栏  ›  技术社区  ›  Kubi

在SQL查询中循环

  •  0
  • Kubi  · 技术社区  · 15 年前

    在我的SQL数据库中,我有表

    1个客户 -会计 -客户ID -客户ID

    2账户 -会计 -余额

    3客户 -客户ID -名字 -性 年龄

    4贷款 -洛尼德 -数量 鳃鲨

    5客户 -贷款客户ID -洛尼德 -客户ID

    我想为 列出客户及其账户数量、总账户余额、贷款数量和总贷款金额,居住在给定城市、具有给定性别和年龄、在给定分支机构拥有账户和/或贷款。

    我可以在我的程序中执行帐户数和帐户余额总额,但我需要一个用于分配的存储过程。

    任何帮助都将不胜感激。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Rory    15 年前

    好吧,让我们来一次吧(尽管我仍然认为我们遗漏了一些片段)

    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
    

    那是作为一个例子,还是你想让我再做一个?