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 ) )
Partager