bonjour j'ai besoin d'aide pour reussir ma requete
voila le shema de mon BDD
et voila la requete
SELECT dbo.rubrique_budgetaire.code_rubrique, dbo.rubrique_budgetaire.rubrique, SUM(dbo.etat_engagement.montant_engager) AS total_engager,
(SELECT SUM(ISNULL(montant, 0)) AS total_modifier
FROM dbo.modification_engager
WHERE (dbo.etat_engagement.id2 = id2)
GROUP BY id2) AS total_modifier,
FROM dbo.etat_engagement LEFT OUTER JOIN
dbo.rubrique_budgetaire ON dbo.etat_engagement.id1 = dbo.rubrique_budgetaire.id1 LEFT OUTER JOIN
dbo.etat_mandatement ON dbo.etat_engagement.id2 = dbo.etat_mandatement.id2
GROUP BY dbo.rubrique_budgetaire.code_rubrique, dbo.rubrique_budgetaire.rubrique, dbo.etat_engagement.id2
le probleme reside dans la partie GROUP BY dbo.etat_engagement.id2
si j enleve le regoupement par id2 la requete marche pas sinon la reponse envoye par la requete est pas bon (le resultat pas gouper par rubrique)
Utilise des alias lorsque c'est nécessaire, ta requête fait des tonnes de caractères superflus qui rendent difficile sa lecture
SELECT code_rubrique,
rubrique,
SUM(montant_engager) AS total_engager,
(SELECT SUM(ISNULL(montant, 0)) AS total_modifier
FROM dbo.modification_engager
WHERE e.id2 = id2
GROUP BY id2) AS total_modifier,
FROM dbo.etat_engagement e
LEFT OUTER JOIN dbo.rubrique_budgetaire b
USING(id1)
LEFT OUTER JOIN dbo.etat_mandatement m
USING(id2)
GROUP BY code_rubrique, rubrique, id2
Sinon, dis-nous ce que tu essaies de faire si tu veux qu'on puisse t'aider. Quel est le résultat attendu ? Quel SGBDR et version utilises-tu ?
aide requete sql
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.