Bonjour,
J'ai une requête sur lequel j'effectue une jointure et des opérations un tout ptit peu complexe. Je dois faire une somme, une différence à partir d'une somme et d'une valeur.
Voici la requête en question :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT DISTINCT b.ref_bobina, b.designacao, b.quantidade, SUM(f.quantidade) AS qtdGasta, (b.quantidade - SUM(f.quantidade)) AS resto, b.armazem, b.verif FROM bobinas b, facturacoes_materiais f WHERE b.ref_bobina = f.ref_bobina GROUP BY f.ref_bobina;
Vu de cette façon, ça parait un peu barbare mais pas tant que ça en y réfléchissant bien. Je l'ai testé avec MySQL Browser et elle fonctionne correctement.
Donc, je fais la somme des quantités dans ma table facturacoes_materiais.
Je soustrais une quantité de la table bobinas à la somme des quantités dans la table facturacoes_materiais.
Voici l'erreur qu'il me génère :
J'ai également testé cette méthode trouvé :Vous avez essayé d'exécuter une requête ne comprenant pas l'expression spécifiée 'ref_bobina' comme une partie de la fonction d'agrégat. (Erreur 3122)
Mais j'ai toujours la même erreur. Sous MySQL Browser, elle fonctionne.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT b.ref_bobina, b.designacao, b.quantidade, SUM(f.quantidade) AS qtdGasta, (b.quantidade - SUM(f.quantidade)) AS resto, b.armazem, b.verif FROM bobinas b, facturacoes_materiais f WHERE b.ref_bobina = f.ref_bobina GROUP BY f.ref_bobina HAVING COUNT(f.ref_bobina) >= 1;
De quoi cela pourrait-il bien venir?
Merci pour votre aide.
Partager