Il peut être utile d'avoir un peu plus d'informations.
Si vous avez des critères qui déterminent votre liste d'entités bancaires et de comptes, vous devriez vous joindre à ces tables.
Vous avez une table de banque et une table de compte n'est-ce pas? En supposant que vous ayez les informations dans la table des comptes qui affinent les comptes spécifiques que vous souhaitez référencer, par exemple, supposons que votre table Comptes possède un champ IsActive char (1) NOT NULL et que vous voulez les soldes pour les comptes inactifs. écrire quelque chose comme ceci:
SELECT date, sum(amount) AS amount
FROM Balances b
INNER JOIN Accounts a
ON b.Bank = a.Bank AND b.Account = a.Account
WHERE a.IsActive = 'N'
du point de vue de la conception de votre devrait probablement créé une clé artificielle pour supprimer la réplication des données non-identification à travers des tables. Cela vous donne quelque chose comme ceci:
CREATE TABLE Accounts (
AccountId int identity(1,1) NOT NULL,
Bank nvarchar(15) NOT NULL,
Account nvarchar(15) NOT NULL
)
CREATE TABLE Balances (
AccountId int,
Date datetime,
Amount money
)
Cela permet à des erreurs dans la Banque ou des champs de compte à modifier sans avoir à cascade ces changements à la table des soldes ainsi qu'une requête un peu plus simple.
SELECT date, sum(amount) AS amount
FROM Balances b
INNER JOIN Accounts a
ON b.AccountId = a.AccountId
WHERE a.IsActive = 'N'
Si je veux et condition au lieu de OU quelle sera la requête.Toute aide serait formidable – Akhil