Bonjour,

j'ai un souci sur une requête UPDATE.

La requête suivante fonctionne parfaitement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
UPDATE ART SET MANQ = 
CASE
  WHEN t.QteSto > 1 THEN '    '
  WHEN t.QteSto < 1 AND d.MANQ = 'ABCD' THEN 'ABCD'
  WHEN t.QteSto < 1 AND d.MANQ = 'DCBA' THEN 'DCBA'
ELSE 'ZZZZ'
END
FROM ART d JOIN ARTSTO t ON d.Ref = t.Ref
Je dois rajouté un SUM sur t.QteSto et la c'est le drame il me dis de rajouter un GROUP BY mais je vois pas ou !!
Sa se trouve faut que jepasse par une vue intermediare ?

Voila se que je souhaiterais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
UPDATE ART SET MANQ = 
CASE
  WHEN SUM(t.QteSto) > 1 THEN '    '
  WHEN SUM(t.QteSto) < 1 AND d.MANQ = 'ABCD' THEN 'ABCD'
  WHEN SUM(t.QteSto) < 1 AND d.MANQ = 'DCBA' THEN 'DCBA'
ELSE 'ZZZZ'
END
FROM ART d JOIN ARTSTO t ON d.Ref = t.Ref
Merci pour votre aide
Thierry