Bonjour a tous,
Sous Oracle, je dois faire une condition telle que POR_RECIBIR<>0.
Je ne sais pas comment faire, il me dit que la colonne n existe pas.
Je donne le nom POR_RECIBIR A la requete :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SELECT  DISTINCT  P.NO_PEDIDO PEDIDO,  ...
		(SELECT COUNT(*)  FROM TARJETAS@TUCA TJ  
		WHERE  NNUM_PEDIDO_ORIGEN = NO_PEDIDO) POR_RECIBIR,  
 
FROM  CLIENTES_CONTRATOS@TUCA CC,  
WHERE CC.NO_CONTRATO = P.CC_NO_CONTRATO
J ai simplifie la requete pour plus de clarte, mais le concept reste le meme.
La vrai requete se trouve ici :

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
SELECT  DISTINCT  P.NO_PEDIDO PEDIDO,  PR.DESCRIPCION PRODUCTO,  PR.CVE_PRODUCTO CVEPRODUCTO,  
		(SELECT COUNT(*)  FROM TARJETAS@TUCA TJ  
		WHERE TJ.FECHA_BAJA IS NULL  
		AND TJ.VTB_CVE_BAJA IS NULL  
		AND (TJ.VTB_CVE_BAJA IS NOT NULL OR TJ.VTB_CVE_BAJA IS NULL )  
		AND (TJ.par_ped_no_pedido = P.NO_PEDIDO  OR TJ.PAR_PED_NO_PEDIDO IN (SELECT NNUM_PEDIDO_SUST  
								  				 						 	FROM SET_DEXTRAVIO_PEDIDOS@tuca  
																			WHERE NNUM_PEDIDO_ORIGEN = P.NO_PEDIDO))) POR_RECIBIR,  
P.CC_NO_CONTRATO CONTRATO  
FROM  CLIENTES_CONTRATOS@TUCA CC,  
PEDIDOS@TUCA P,  PRODUCTOS@TUCA PR,  VIEW_TIPOS_PEDIDOS@TUCA VTP,  TIPOS_PEDIDOS_PRODUCTOS@TUCA TPP,  CLIENTES@TUCA CL  
WHERE CC.NO_CONTRATO = P.CC_NO_CONTRATO  AND CC.PRD_CVE_PRODUCTO = PR.CVE_PRODUCTO  
AND PR.CVE_PRODUCTO <> 23
AND P.ESPECIAL = 'STJ'  
AND P.ESPECIAL = VTP.CVE_TIPO  
AND P.RECEP_TARJ_CTE = 'S'  AND VTP.CVE_TIPO = TPP.VTP_CVE_TIPO  AND CC.CLI_NO_CLIENTE = CL.NO_CLIENTE  AND TPP.CVE_SUBTIPO = 'BMG'  
AND CL.NO_CLIENTE = 8611
Merci d avance !