0
votes

Demande SQL avec cas lors de la sélection

Ma requête SQL ne fonctionne pas même si j'ai essayé différentes solutions.

J'ai reçu une table Tableone avec une liste d'éléments avec des lignes telles que ceci xxx

J'ai une autre table Tabletwo avec une liste d'éléments avec des lignes telles que ceci xxx

Je voudrais extraire les lignes et je Besoin de savoir si une valeur spécifique est présente dans la deuxième table (par exemple, la valeur A)

quelque chose comme ceci: xxx

voici ma demande : xxx

sql

0 commentaires

5 Réponses :


1
votes

Essayez quelque chose comme ça xxx

Premièrement, la jointure intérieure ne garde que des lignes présentes dans les deux tables. Donc, vous n'obtiendrez jamais «non» sur ce test


0 commentaires

0
votes

Qu'est-ce que E.Text dans votre deuxième table? Veuillez fournir un scénario plus détaillé? Si cela n'est pas présent. Vous trouverez ci-dessous la requête.

Select  a.letter,
Case when b.letter is not null then 'YES' else 'NO' End as flg
From tableone a 
Left join tabletwo b on a.letter =b.letter;


0 commentaires

0
votes

Vous devez rejoindre les tables, groupe par lettre code> et utiliser l'agrégation conditionnelle: xxx pré>

voir le Demo .
Résultats: P>

| letter | result |
| ------ | ------ |
| A      | yes    |
| B      | yes    |
| C      | no     |


2 commentaires

Merci beaucoup pour votre réponse. Il travaille parfaitement!


@Clarissebadiou Si cela résolvait votre problème, envisagez d'accepter la réponse en cochant la coche à gauche.



0
votes

si Tabletwo code> a toutes les lettres de TableONNE CODE>, vous pouvez simplement utiliser l'agrégation conditionnelle:

select t1.*,
       (case when exists (select 1
                          from tabletwo t2
                          where t2.letter = t.letter and t2.text = 'SAIRET'
                         )
             then 1 else 0
        end)
from tableone t1;


0 commentaires

0
votes

Merci beaucoup pour toutes vos réponses

Il fonctionne avec la demande suivante

cas lorsque la somme (cas E.Actio1 lorsque 'SAIRET' puis 1 extrémité)> 0 puis 'oui' sinon 'non' fin


1 commentaires

Prenez le temps et lisez ceci: meta.stacapverflow.com/questions/251078/... Vous savez donc comment les choses fonctionnent ici.