Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.06 KB | None | 0 0
  1. CREATE PROCEDURE [dbo].[usdp_fakturaUslugi]
  2.  @id_wiz INT
  3. AS
  4. DECLARE
  5. @id_faktury INT,
  6. @cena FLOAT ,
  7. @rbg FLOAT,
  8. @ilosc FLOAT
  9. SET @id_faktury= IDENT_CURRENT('faktury')
  10.  
  11. DECLARE moj_kursor cursor FOR
  12. SELECT podwykonawcy.stawka_rbg, usluga.ilosc
  13.         FROM dbo.wizyta
  14.         JOIN dbo.naprawa ON dbo.wizyta.id_wizyty = dbo.naprawa.id_wizyty
  15.         JOIN usluga ON usluga.id_naprawy = naprawa.id_naprawy
  16.         JOIN podwykonawcy ON usluga.id_podwykonawcy = podwykonawcy.id
  17.                 WHERE wizyta.id_wizyty= @id_wiz
  18.  
  19. OPEN moj_kursor
  20. fetch NEXT FROM moj_kursor INTO @rbg,@ilosc
  21. WHILE @@FETCH_status=0
  22. BEGIN
  23.     SET @cena = @rbg * @ilosc
  24.     INSERT INTO faktury_uslugi  ([nr_faktury], [usluga]  , [czas], [cena_netto])
  25.          SELECT   @id_faktury, usluga.nazwa, usluga.ilosc, @cena  FROM dbo.wizyta
  26.         JOIN dbo.naprawa ON dbo.wizyta.id_wizyty = dbo.naprawa.id_wizyty
  27.         JOIN usluga ON usluga.id_naprawy = naprawa.id_naprawy
  28.         JOIN podwykonawcy ON usluga.id_podwykonawcy = podwykonawcy.id
  29.             WHERE wizyta.id_wizyty= @id_wiz
  30.    
  31.     fetch NEXT FROM moj_kursor INTO @rbg,@ilosc
  32. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement