Bonjour,
Je dois utiliser la condition IN avec sous requête mais cela me donne une erreur. Quand je roule la sous-requête toute seule, elle marche. Dans la requête entière, si je mets des double guillemets autour de la sous-requête ca me donne pas d'erreur, mais le résultat n'est pas ce que je veux. Quelle serait l'erreur de syntaxe avec ma condition IN?

SQL query:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT txt_symbole, SUM( no_quantite * mnt_prix_transaction ) / SUM( no_quantite ) AS sum_mnt_prix_transaction
FROM transaction
WHERE txt_Symbole
 
NOT IN (
SELECT txt_symbole
FROM transaction
GROUP BY txt_symbole
HAVING SUM( no_quantite ) =0
)
 
AND typ_transaction =1
GROUP BY txt_symbole, typ_transaction, sta_vente_decouvert
HAVING SUM( no_quantite ) >0

Message d'erreur:
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT txt_symbole FROM transaction GROUP BY txt_symbole HAVING
Merci!