Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/05/2009, 18:12
dreKion
 
Fecha de Ingreso: mayo-2009
Mensajes: 3
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Ayuda con Update

Código Consulta:
Ver original
  1. SELECT s.nombre AS "Nombre del Servicio",COUNT(sc.id_servicio) AS "Veces Realizado"
  2. FROM Servicio s
  3.     INNER JOIN ServicioxCliente sc ON s.id_servicio=sc.id_servicio
  4. GROUP BY s.nombre
  5. HAVING COUNT(sc.id_servicio)<10

Esta consulta si me funciona correctamente


Peroen el procedimiento almacenado le pongo GROUP BY sv.nombre (sv->servicio.nombre) y no me funciona poniendo group by me salta Sintaxis incorrecta cerca de la palabra clave 'GROUP'.

Código palmacenado:
Ver original
  1. CREATE PROCEDURE Aplica_descuentos @descuento INT
  2. AS
  3.  
  4. BEGIN TRY
  5.     DECLARE @newDTO DECIMAL(3,2)
  6.     SET @newDTO = ((@descuento/100)+1)
  7.     UPDATE Servicio
  8.         SET dto_max = dto_max * @newDTO
  9.     FROM Servicio sv
  10.         INNER JOIN ServicioxCliente sc ON sv.id_servicio=sc.id_servicio
  11.     GROUP BY sv.nombre
  12.     HAVING COUNT(sc.id_servicio) < 10
  13.    
  14.     COMMIT
  15.     PRINT 'Descuentos Aplicados Correctamente'
  16. END TRY
  17.  
  18. BEGIN CATCH
  19.     ROLLBACK
  20.     PRINT 'Ha ocurrido un error :(('