sql >> データベース >  >> RDS >> Sqlserver

アカウントコードの長さでアカウントを合計する方法は?

    基本的に、こちらの回答 を取ることができます 結合条件の 1 つを変更するだけです:

    SELECT
      f.TimeKey,
      s.AccountKey,
      SUM(f.Debit) AS Debit,
      SUM(f.Credit) AS Credit
    FROM DimAccounts s
      INNER JOIN DimAccounts b ON b.AccountCode LIKE s.AccountCode + '%'
      /* alternatively: ON s.AccountCode = LEFT(b.AccountCode, LEN(s.AccountCode)) */
      INNER JOIN FactBudget  f ON f.AccountKey = b.AccountKey
    WHERE s.AccountType = 'S'
      AND b.AccountType = 'B'
    GROUP BY
      f.TimeKey,
      s.AccountKey
      

    1. SQLで一意の制約を削除するにはどうすればよいですか?

    2. NHibernate での SQL 2008 HierarchyID のサポート

    3. Postgres9.0以降でPL/pgSQLを使用してテーブルをループする

    4. 重複するエントリを無視し、EF CoreのDbContext.SaveChanges()で成功したエントリをコミットします