Disons que j'ai quelques informations comme les suivantes:SQL logique conditionnelle
First_Name Last_Name Title Branch Location
John Johnson Manager NY
Jack Smith Internet Manager NY
Chris Jones Internet Manager NY
Harold O'Reilly Executive NY
Liz Young Manager WA
Trey Ritter Manager WA
Rick Morgan Executive NC
Allison Hubbard Internet Manager NC
Holly Dietz Executive FL
Je veux la logique suivante appliquée:
S'il y a un gestionnaire d'Internet présente à un endroit, l'autre les enregistrements (exec manager) peuvent être supprimés. S'il y a plus d'un gestionnaire d'Internet, préservez ces enregistrements.
S'il n'y a pas de gestionnaire internet
- S'il y a au moins un gestionnaire présent à un endroit, conserver les enregistrements et supprimer les enregistrements exec.
- S'il n'y a aucun enregistrement de gestionnaire, conservez les enregistrements exec.
Donc, en substance, le résultat devrait ressembler à:
First_Name Last_Name Title Branch Location
Jack Smith Internet Manager NY
Chris Jones Internet Manager NY
Liz Young Manager WA
Trey Ritter Manager WA
Allison Hubbard Internet Manager NC
Holly Dietz Executive FL
Je sais que je vais probablement utiliser une condition EXISTS ou quelque chose à cet effet, mais je ne suis pas sûr où commencer. Comment puis-je obtenir la sortie requise?
S'il y a deux (ou plus) gestionnaires d'Internet, vous voulez les cadres et les gestionnaires d'Internet mais pas les gestionnaires? Est-ce exact? – Jenn
@Jenn Non - s'il y a au moins un gestionnaire Internet, je veux ces enregistrements (d'un certain nombre de gestionnaires Internet). Les execs et les gestionnaires peuvent être supprimés. J'espère que cela clarifie un peu. – Ryan
Pouvez-vous supprimer Harold O'Reilly de votre jeu de résultats alors? – Jenn