PDA

Ver la Versión Completa : Como Seleccionar un valor maximo en una consulta


claudiodenilson
11/04/13, 18:53:08
Estimados:
soy nuevo en el foro pero necesito una ayuda. Recién estoy comenzando en esto del mundo SAP y tengo una query que deseo poder resolver.
la query es la siguiente:
SELECT T0.[DocNum], T0.[DocDate], T0.[CardCode], T0.[CardName], T0.[DocTotal], T1.[SlpName],
CASE T0.[PoPrss]
WHEN 'Y' THEN 'SI'
WHEN 'N' THEN 'NO'
END 'Tiene Receta',
CASE T0.[DocStatus]
WHEN 'O' THEN 'Abierto'
WHEN 'C' THEN 'Cerrada'
END 'Estado de Nota de venta',
CASE T0.[U_EXX_Receta]
WHEN 'Y' THEN 'TIENE EXCEPCION'
WHEN 'N' THEN ' NO TIENE EXCEPCION'
END 'ESTADO RECETA',
CASE T2.[Status]
WHEN 'O' THEN 'ABIERTA'
WHEN 'C' THEN 'CERRADA'
END 'ESTADO DE OPORTUNIDAD',
CASE T3.[Step_Id]
WHEN '1' THEN 'CONFIRMAR EN MAESTRO'
WHEN '2' THEN 'BUSCAR EN PROVEEDOR'
WHEN '3' THEN 'COTIZAR A CLIENTE'
WHEN '4' THEN 'COTIZADA'
WHEN '5' THEN 'NEGOCIACION'
WHEN '6' THEN 'CERRADA GANADA'
WHEN '7' THEN 'CERRADA PERDIDA'
WHEN '8' THEN 'PENDIENTE/EN CARPETA'
WHEN '9' THEN 'CREACION DE ORDEN DE VENTA'
WHEN '10' THEN 'PEDIR RECETA'
WHEN '11' THEN 'DESPACHADO'
WHEN '12' THEN 'CHILECOMPRAS'

END 'ETAPA DE OPORTUNIDAD'

FROM ORDR T0 INNER JOIN OSLP T1 ON T0.SlpCode = T1.SlpCode INNER JOIN OOPR T2 ON T1.SlpCode = T2.SlpCode INNER JOIN OPR1 T3 ON T2.OpprId = T3.OpprId WHERE T0.[DocStatus] =[%0] AND T0.[U_EXX_Receta] =[%1] AND T2.[Status] =[%2]



Al lanzar la query me lanza varias notas de venta, necesito que me lance la ultima segun el ultimo estado de la etapa de la oportunidad, es decir aparece por ejemplo la orden de venta N°10 con etapa "pedido de cliente" con "negociacion" y "cerrada ganada"... Yo necesito que solo me devuelva "cerrada ganada" que es la ultima etapa de esa nota de venta.
no sé como hacer un select max de esto.
Si alguien me puede ayudar sería excelente.
Muy bueno el foro me ha ayudado demasiado en varias cosas