Bonjour tout le monde,

quelqu'un pourrait il m'aider pour comprendre l'erreur survenu dans la requête suivante :
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
 SELECT * 
  FROM TAB1 A 
  , TAB2 B 
 WHERE A.BUSINESS_UNIT= B.BUSINESS_UNIT 
   AND A.ORDER_NO = B.ORDER_NO 
   AND A.ORDER_INT_LINE_NO = B.ORDER_INT_LINE_NO 
   AND A.DEMAND_LINE_NO=1 
   AND B.DEMAND_LINE_NO <> 1 
   AND B.S1_TRAIT_STATUS = 'D' 
   AND B.S1_CONT_STATUS_H = 'V' 
   AND NOT EXISTS ( SELECT 'X' 
                  FROM TAB1 
                 WHERE BUSINESS_UNIT= B.BUSINESS_UNIT 
                   AND ORDER_NO = B.ORDER_NO 
                   AND SOURCE_BUS_UNIT=B.BUSINESS_UNIT 
                   AND INV_ITEM_ID=B.INV_ITEM_ID 
                   AND DEMAND_SOURCE='IN' 
                   AND INV_LOT_ID <> 'STOCK' )
                   AND 1= ( SELECT COUNT(*) 
									         FROM ( SELECT DISTINCT STORAGE_AREA 
									                FROM PS_DEMAND_PHYS_INV
                                 WHERE BUSINESS_UNIT= B.BUSINESS_UNIT 
                                 AND ORDER_NO = B.ORDER_NO 
                                 AND SOURCE_BUS_UNIT=B.BUSINESS_UNIT  
                                 AND INV_ITEM_ID=B.INV_ITEM_ID
                                AND DEMAND_SOURCE='IN' 
											         ) 
									      ) ;
Erreur :
ORA-00904: "B"."INV_ITEM_ID" : identificateur non valide
00904. 00000 - "%s: invalid identifier"
Je ne comprends pas pourquoi dans la dernière sous requête la table B n'est pas reconnue.