Bonjour j'ai la requête ci-dessous dans laquelle je voudrais pour chaque groupe matnr, mandt, mmsta, werks utilisé le min(ID) pour trier mes données, et c'est a ce niveau que le problème se pose car j'obtient le message d'erreur
ci-dessous comme s'il ne voulait pas que je fasse un aggrégat sur un champ calculé.
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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
 
 
use ods
select 
	 matnr, 
	 mandt, 
	 mmsta,
	 werks,
 (case  werks
	 	 when 9101  then 1
         when 9103  then 2
         when 9111  then 3
         when 2601  then 4
         when 9102  then 5
         when 3001  then 6
         when 2001  then 7
         when 2301  then 8
         when 9011  then 9
 
      end ) as ID
from c_sap_marc
 
where mmsta <>''
 
group by 
	 matnr, 
	 mandt, 
	 mmsta,
	 werks

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Msg 207, Level 16, State 1, Line 19
Invalid column name 'ID'.

Merci pour votre aide.