J'ai deux tables Dans une table, j'ai pour ma sortie, je voudrais avoir tous les code> comptesNumbers code> dans une colonne avec tous les Accountrelationhip (primaire ou seconday) em> strong> strong> Dans une autre colonne à côté de chaque Pour rejoindre la table, pour Table client: strong> p> Ce que je veux voir ma table ressembler à p> Veuillez fournir une logique / code utile de la manière dont j'attirai ces résultats. Merci p> p> Accountrowid Code> et
CompteNumber code>. Dans l'autre table, j'ai
primaireAccounnTowid code> et
secondaireAccounntrowid code>. p>
comptable code>. p>
PrimaryAccounts Code> Je voudrais rejoindre
AccountRowid Code> sur
primaireAccounnTowid pour les comptes secondaires, je voudrais juste retourner Flop et au lieu d'avoir le
primaireAccounntrowid code> il serait
secondaireaccountrowowid code>. p>
3 Réponses :
Ceci peut être atteint à l'aide d'une jointure gauche entre les deux tables. Fondamentalement, en vérifiant si l'AccountRowid existe dans la colonne principaleAccounntrowid de la table des clients, vous sauriez si le compte de compte est un primaire, de la même manière la logique de secondaire, par exemple, par exemple: p>
Essayez ceci:
SELECT AccountNumber, MAX(CASE WHEN B.PrimaryAccountRowId IS NOT NULL THEN 'Primary' WHEN C.SecondaryAccountRowId IS NOT NULL THEN 'Secondary' END)AccountRelationship FROM AccountTable A LEFT JOIN CustomerTable B ON A.AccountRowId = B.PrimaryAccountRowId LEFT JOIN CustomerTable C ON A.AccountRowId = C.SecondaryAccountRowId GROUP BY AccountNumber
Vous pouvez y parvenir avec l'union tout.
primaireAccounnTowid code> et
secondaireAccounnTrowId code> sont deux colonnes différentes ou de même colonne différentes valeurs?
@Dineshdb Deux colonnes différentes de la table, toutes deux joignent sur l'AccountRowid dans la table du compte. La table a été conçue avant que je commençais à travailler pour la société et a fait deux colonnes opposées pour pouvoir dire ce qui était le primaire et secondaire par une jointure. Je veux faire ce qui précède si vous pouvez m'aider s'il vous plaît