Bonjour,

Je souhaite créer une vue qui renvoit un code société , un code article et un code lieu. Ce code lieu doit prendre la valeur 'multi' si le produit est présent sur plusieurs lieu ou prendre la valeur lieu contenu en base si le produit est présent sur 1 seul lieu.

Exemple :
01 Biberon paris
01 Biberon Lille
01 Tetine paris
01 couche Lille

doit donner
01 Biberon MULTI
01 Tetine paris
01 couche Lille

Or, au lieu d'avoir les valeurs MULTI, paris, Lille dans le résulat, j'ai des valeurs hexa du type D3F340, D4C1C5, ...

Auriez vous une idée pour m'aider ?

MERCI BEAUCOUP A TOUS

Le code ci-dessous :
Code : 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
CREATE VIEW VIEW_SOCIETE/ARTLIGNE ( 
	DNSOCI , 
	DNARTI , 
	DNLIEU) 
	AS 
(
select T1.dnsoci, T1.dnarti, ‘MULTI’                                            
from olymp_gprd/oldnom00 T1                                  
where T1.dnsoci='01' 
and T1.dnarti in                                             
(select T2.dnarti                                            
 from olymp_gprd/oldnom00 T2                                
where T2.dnsoci= T1.dnsoci 
group by T2.dnarti                                           
having count (distinct T2.dnlieu)>1 ) 
)
union
(
select T3.dnsoci, T3.dnarti, T3.dnlieu                      
from olymp_gprd/oldnom00 T3                                 
where T3.dnsoci='01' 
and T3.dnarti in                                             
(select T4.dnarti                                            
 from olymp_gprd/oldnom00 T4                                 
where T4.dnsoci= T3.dnsoci
group by T4.dnarti                                           
having count (distinct T4.dnlieu)=1 ) 
)