Advertisement
MarMar_IV

tsql_1

Mar 21st, 2015
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.49 KB | None | 0 0
  1. --CREATE PROCEDURE VypisNejhorsiDistrib(@p_storeID int)
  2. ALTER PROCEDURE VypisNejhorsiDistrib(@p_storeID int)
  3. AS
  4.     DECLARE @v_distributorID INT;
  5.     DECLARE @v_distributorName VARCHAR(30);
  6.     DECLARE @v_corruptCount INT;
  7.     DECLARE @v_now DATE;
  8. BEGIN
  9.     SELECT @v_now=GETDATE();
  10.  
  11.     DECLARE ccc CURSOR FOR
  12.         Select TOP 5 di.distributorId,di.name, SUM(dl.corruptCount) as cc FROM Distributor di JOIN Delivery dl ON dl.distributorId=di.distributorId
  13.             WHERE (dl.storeID=@p_storeID AND DATEDIFF(day, dl.date, @v_now)<=6000)
  14.             GROUP BY di.distributorId,di.name
  15.             ORDER BY cc ASC;
  16.  
  17.     OPEN ccc;
  18.     FETCH NEXT FROM ccc INTO @v_distributorID, @v_distributorName, @v_corruptCount;
  19.     WHILE(@@FETCH_STATUS=0)BEGIN   
  20.         PRINT 'DistID: ' + CAST(@v_distributorID AS VARCHAR) + ' DistName: ' + @v_distributorName + ' PocetVadnych: ' + CAST(@v_corruptCount AS VARCHAR);
  21.  
  22.         FETCH NEXT FROM ccc INTO @v_distributorID, @v_distributorName, @v_corruptCount;
  23.     END;
  24.     CLOSE ccc;
  25.     DEALLOCATE ccc;
  26. END;
  27.  
  28. BEGIN
  29.     EXECUTE VypisNejhorsiDistrib 1;
  30. END;
  31.  
  32.  
  33. ALTER PROCEDURE MesicniUzaverka(@p_sum int OUTPUT, @p_employeeId int)
  34. AS
  35.     DECLARE @v_now DATE;
  36. BEGIN
  37.     SELECT @v_now=GETDATE();
  38.     SET @p_sum = 0;
  39.  
  40.     SELECT @p_sum=ii.cost FROM Invoice ii WHERE ii.employeeId=@p_employeeId AND MONTH(@v_now)=MONTH(ii.date) AND YEAR(@v_now)=YEAR(ii.date);
  41. END;
  42.  
  43.  
  44. BEGIN
  45.     DECLARE @v_outputvar INT;
  46.     SET @v_outputvar = 5;
  47.    
  48.     EXECUTE MesicniUzaverka @v_outputvar output, 1;
  49.  
  50.     PRINT 'Suma a tento mesic: ' + CAST(@v_outputvar as VARCHAR);
  51. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement