J'ai une vue dans SQL Server qui ressemble un peu à l'exemple suivant.Utilisation de Microsoft Query et ODBC vers SQL Server, requête compliquée
SELECT *
FROM PEOPLE
LEFT OUTER JOIN (SELECT ID
FROM OTHER_TABLE
WHERE SOME_FIELD = 'x'
OR SOME_FIELD = 'y'
OR SOME_FIELD = 'z') AS PEOPLE_TO_EXCLUDE ON PEOPLE.ID = PEOPLE_TO_EXCLUDE.ID
WHERE PEOPLE_TO_EXCLUDE.ID IS null
Les tracas:
Je suis parfaitement capable d'ajouter et de modifier "OU un_champ = 'w'" un nombre incalculable de fois. Cependant, je fais ce point de vue pour un utilisateur à extraire dans Excel via ODBC. L'utilisateur doit être capable de modifier la sélection intérieure à son gré, pour correspondre à ce qu'elle arrive à limiter à ce moment de la journée/semaine/mois/année/etc. Je dois faire ceci d'une manière qui lui permette de limiter facilement sur SOME_FIELD.
Est-ce que quelqu'un a des suggestions sur la façon d'accomplir cela? Idéalement, je pourrais lui donner une vue, qu'elle pourrait mettre une liste de valeurs séparées par des virgules que SOME_FIELD ne peut pas être. Puisque les gens peuvent avoir plusieurs lignes dans OTHER_TABLE, je ne peux pas avoir sa limite de cette table spécifiquement. Par exemple, quelqu'un peut avoir SOME_FIELD = 'x' mais aussi avoir une ligne dans la table où SOME_FIELD = 's'. Cette personne devrait être exclue parce qu'elle a «x» même si elle a aussi «s». C'est pourquoi le choix interne est nécessaire.
Merci pour votre aide.
Génial, merci beaucoup. – wilbbe01