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):DECLARE @vkGotovina AS FLOAT;
DECLARE @vkProvGotovina AS FLOAT;
DECLARE @vkFaktura AS FLOAT;
DECLARE @vkProvFaktura AS FLOAT;
SELECT @vkGotovina=SUM(rcKolicina_R * rcBruto_R),
@vkProvGotovina=SUM(rcKolicina_R * rcProvizija_R),
@vkFaktura=SUM(rcKolicina_Fak_R * rcProvizija_Fak_R),
@vkProvFaktura=SUM(rcKolicina_Fak_R * rcProvizija_Fak_R)
FROM tblRezervacii
INNER JOIN
tblRezervacii_Cenovnik ON tblRezervacii.ID_Rezervacija = tblRezervacii_Cenovnik.rcRezervacija
WHERE rPartner=1 AND rData<='2018.03.17'
-- Od ovde nastavlja se ponatamosna obrada podatke
Print @vkGotovina
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):DECLARE @vkGotovina AS FLOAT;
DECLARE @vkProvGotovina AS FLOAT;
DECLARE @vkFaktura AS FLOAT;
SELECT @vkGotovina=SUM(rcKolicina_R * rcBruto_R),
@vkProvGotovina=SUM(rcKolicina_R * rcProvizija_R),
@vkFaktura=SUM(rcKolicina_Fak_R * rcProvizija_Fak_R),
SUM(rcKolicina_Fak_R * rcProvizija_Fak_R) AS vkProvFaktura
FROM tblRezervacii
INNER JOIN
tblRezervacii_Cenovnik ON tblRezervacii.ID_Rezervacija = tblRezervacii_Cenovnik.rcRezervacija
WHERE rPartner=1 AND rData<='2018.03.17'
Print @vkGotovina
Print @vkProvGotovina