Ceci est une suite de ce question. J'ai travaillé tout le week-end sur ce problème sans le résoudre. Je suis totalement perplexe. Essentiellement, j'ai hérité d'une structure de table intéressante. Cette structure de la table se présente comme suit:Obtenir les enregistrements les plus récents entre 2 tables
GroupTable
* ID
* Name
* Description
GroupItem
* ID
* GroupID
* Name
* CreatedBy
* CreationDate
OpenGroupItem
* ID
* GroupID
* Name
* CreatedBy
* CreationDate
Je dois obtenir les trois éléments de GroupItem les plus récents créés par un particulier utilisateur. La torsion vient avec un besoin associé au GroupID. Les trois éléments GroupItem que je récupère doivent avoir au moins un autre élément GroupItem avec le même GroupID. La deuxième torsion est que les autres éléments du groupe peuvent être dans OpenGroupItem. En d'autres termes, j'essaie de récupérer les trois GroupTables les plus récents qui ont au moins deux éléments dans le groupe. Les éléments peuvent être dans GroupItem ou OpenGroupItem. Le problème est qu'au moins un des éléments doit avoir été créé par un utilisateur spécifique.
Je n'ai aucune idée de comment accomplir cela en SQL. J'utilise SQL Server 2008 et je n'arrête pas.
Si vous voulez commencer une nouvelle question, vous pouvez accepter l'une des réponses de votre autre question afin que nous sachions dans quelle direction vous allez (en plus, c'est juste poli). Sinon, changez votre question précédente pour indiquer pourquoi ces solutions ne fonctionneront pas pour vous. –
Terminé. Je n'essayais pas d'être impoli. Juste concentré sur le problème à portée de main :) – user336786