Bosna i Hercegovina



#1 15.04.2018-22:23
Gjoreski Online
Super Moderator
Registrovan/a od: 02.02.2009-22:24
Komentari: 1,430


Subject: Punejne Variable iz Upita
Cesto nam treba rezultat ili rezultata da ih smestimo u variabli koi ce nam trebati za dalje obrade tih podataka.
MS SQL server napravio ovaj nacin rada se se koristi dosta lako.
U produzetak stavicu jedan primer kako se treba koristiti ovaj naci obrada podataka.
DownloadIzvorni kod (SQL):
  1. DECLARE @vkGotovina AS FLOAT;
  2. DECLARE @vkProvGotovina AS FLOAT;
  3. DECLARE @vkFaktura AS FLOAT;
  4. DECLARE @vkProvFaktura AS FLOAT;
  5. SELECT @vkGotovina=SUM(rcKolicina_R * rcBruto_R),
  6.        @vkProvGotovina=SUM(rcKolicina_R * rcProvizija_R),
  7.        @vkFaktura=SUM(rcKolicina_Fak_R * rcProvizija_Fak_R),
  8.        @vkProvFaktura=SUM(rcKolicina_Fak_R * rcProvizija_Fak_R)
  9. FROM tblRezervacii
  10. INNER JOIN
  11. tblRezervacii_Cenovnik ON tblRezervacii.ID_Rezervacija = tblRezervacii_Cenovnik.rcRezervacija
  12. WHERE rPartner=1 AND rData<='2018.03.17'
  13. -- Od ovde nastavlja se ponatamosna obrada podatke
  14. Print @vkGotovina
  15. Print @vkProvGotovina

VAZNO GDE TREBATE OBRATITI PAZNJA SU:
1 . Svi Variabli moraju biti ispravno deklarisani na osnovu rezultata koi ocekivati da smestite u njima
2 . Za svi polja koi zelite da gi smestite u variabli mora biti zasebna variabla.
3 . Upit mora da bude postaven tako da bi dobili samo jedan red podatke
4 . Svi pola iz upita Morate da ih stavite u variabli ( Isto kao u primeru 4 rezultata ,4 variabli)
Upit nikad ne sme biti postavljen ovako:
DownloadIzvorni kod (SQL):
  1. DECLARE @vkGotovina AS FLOAT;
  2. DECLARE @vkProvGotovina AS FLOAT;
  3. DECLARE @vkFaktura AS FLOAT;
  4.  
  5. SELECT @vkGotovina=SUM(rcKolicina_R * rcBruto_R),
  6.           @vkProvGotovina=SUM(rcKolicina_R * rcProvizija_R),
  7.           @vkFaktura=SUM(rcKolicina_Fak_R * rcProvizija_Fak_R),
  8.           SUM(rcKolicina_Fak_R * rcProvizija_Fak_R) AS vkProvFaktura
  9. FROM tblRezervacii
  10. INNER JOIN
  11. tblRezervacii_Cenovnik ON tblRezervacii.ID_Rezervacija = tblRezervacii_Cenovnik.rcRezervacija
  12. WHERE rPartner=1 AND rData<='2018.03.17'
  13.  
  14. Print @vkGotovina
  15. Print @vkProvGotovina
↑  ↓

Stranice (1): 1


All times are GMT +01:00. Current time: 19.04.2018-18:30.