[SQL SERVEUR 2005] Requête
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:
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:
1 2 3
|
Msg 207, Level 16, State 1, Line 19
Invalid column name 'ID'. |
Merci pour votre aide.