Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/11/2010, 12:06
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 9 meses
Puntos: 774
Respuesta: Problemas con sp ayuda

Sip esta sencillo tu problema, porque no creas un query dinamico y nada mas le mandas como parametro el campo que cambia:

Código SQL:
Ver original
  1. CREATE Proc P5rAdvBitAutor
  2. (
  3. @Vendedor   utClave,
  4. @Folio      utFolio,
  5. @tipo VARCHAR(20)
  6. )
  7. AS
  8. SET nocount ON
  9.  
  10. DECLARE @query VARCHAR(MAX)
  11.  
  12. SET @query='SELECT   C.razonsocial, O.Folio, O.Cliente,  A.Fecha,  O.UsuarioCaptura,  O.Documento,O.Vendedor,O.TotalImporte,O.TotalDescuento,O.TotalImpuesto,O.TotalRetencion,O.Total,A.Autorizacion, PA.Autorizado, A.Usuario, sum((od.cantidad*ar. + ' @tipo '+)-(od.totalimpor
  13. te)) AS Descu, O.cliente, c.clientetipo
  14.    FROM    OrdVtaEncabezado AS O, cliente AS C, OrdVtaAutorizacion AS A,P5SysAutorizacion AS PA,ordvtadetalle AS od, articulo AS ar
  15.        WHERE   O.Empresa = ''Emp1''  AND C.clave = O.Cliente AND O.Operacion=PA.Operacion AND    O.Folio=PA.Folio AND    PA.Autorizado=''S'' AND O.Vendedor=@Vendedor AND  O.Folio=@Folio
  16.                AND O.Operacion=''ORDVTA''    AND O.Folio=A.FOlio AND PA.Operacion=''ORDVTA'' AND od.articulo=ar.clave AND od.folio=O.folio AND O.cliente=c.clave
  17. GROUP BY  O.cliente, c.clientetipo,C.razonsocial, O.Folio, O.Cliente,  A.Fecha,  O.UsuarioCaptura,  O.Documento,O.Vendedor,O.TotalImporte,O.TotalDescuento,O.TotalImpuesto,O.TotalRetencion,O.Total,A.Autorizacion, PA.Autorizado, A.Usuario
  18.    ORDER BY O.Folio DESC, A.Fecha DESC
  19. '
  20. EXEC @query
  21.  
  22. Donde tipo es lo que pones como od.cantidad*ar.numero1, ar.numero2 etc, aqui lo que pondrias seria numero1 o numero 2.....