J'ai deux tables: données de base et exemples de données.Correspondance SQL entre deux tables et correspondance supplémentaire entre les colonnes
Master Data a des colonnes "clés", "de la date", "à ce jour", "Paytm"
données de l'échantillon comporte des colonnes "clés", "date de création", "PayTS"
I essaie d'obtenir le code pour ce faire:
pour chaque match « clé » entre deux tables>
Déterminer si « date de création » se situe entre « la date » et « à ce jour » >SI OUI, montrez ce match/enregistrement (à partir du tableau de données type), y compris PayTM et PayTS. SI NON, ne montrez pas l'enregistrement. (Et passer par tous les matchs effectuant les étapes 2 et 3)
C'est ce que j'ai jusqu'à présent, mais il est montrant les enregistrements qui ne correspondent pas ... J'ai essayé de remplacer OU PAS EXISTE par exists mais ça me donne une erreur. Mes compétences de codage sql sont très basiques et j'ai du mal à essayer de faire passer le code après cela pour une raison quelconque.
SELECT cd.*
FROM [Sample Data] as cd
WHERE NOT EXISTS (SELECT 1
FROM [Master Data] as md
WHERE cd.Key = md.Key AND
md.[Creation Date] BETWEEN md.From Date and md.To Date
);
Lire sur les jointures – Strawberry