Bonjour,

La fonction DECODE de mon code ne fonctionne pas.

voici ce que j'ai écrit (sans la fonction decode, ça me rapporte les bonnes valeurs) :


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
SELECT DISTINCT
      ooh.order_number                                                  "N° commande"   
    , ool.ordered_item                                                  "article" 
    , msn.current_subinventory_code                                     "stock"
    , DECODE(mil.segment1,RC,'Reception',TR,'Triage')                   "poste de travail"
FROM       oe_order_headers_all     ooh    
LEFT JOIN oe_order_lines_all       ool ON ooh.header_id = ool.header_id
INNER JOIN mtl_serial_numbers       msn ON msn.serial_number = to_char(ooh.order_number)
LEFT OUTER JOIN mtl_item_locations  mil ON mil.inventory_location_id = msn.current_locator_id 
     WHERE ooh.order_type_id = 3435
       AND ooh.org_id = 119
       AND ooh.flow_status_code IN ('BOOKED','ENTERED')
       AND msn.current_subinventory_code IN ('PRODUCTION','LOGISTIQUE')
       AND (ool.creation_date) >= to_date ('25/10/2010', 'DD/MM/YYYY');

code qui fonctionne :

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
SELECT DISTINCT
      ooh.order_number              "N° commande"   
    , ool.ordered_item              "article" 
    , msn.current_subinventory_code "stock"
    , mil.segment1                  "poste de travail"
FROM       oe_order_headers_all     ooh    
LEFT JOIN oe_order_lines_all       ool ON ooh.header_id = ool.header_id
INNER JOIN mtl_serial_numbers       msn ON msn.serial_number = to_char(ooh.order_number)
LEFT OUTER JOIN mtl_item_locations  mil ON mil.inventory_location_id = msn.current_locator_id 
     WHERE ooh.order_type_id = 3435
       AND ooh.org_id = 119
       AND ooh.flow_status_code IN ('BOOKED','ENTERED')
       AND msn.current_subinventory_code IN ('PRODUCTION','LOGISTIQUE')
       AND (ool.creation_date) >= to_date ('25/10/2010', 'DD/MM/YYYY')

Pouvez-vous m'aider?

Merci,
Douchka