Prikazi cijelu temu 15.04.2018 22:23
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Lokacija:Ohrid Makedonija


Predmet: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.
PreuzmiIzvorni kôd (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:
PreuzmiIzvorni kôd (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