Version 1 (modified by 10 days ago) ( diff ) | ,
---|
Информации за соработка со подизведувачи
Интерфејс за преглед на соработките со различни подизведувачи. Страната за преглед ќе содржи основни информации за подизведувачот, работниците кои работат за него, објектите на кои што работел, како и набавките кои тој ги има побарано.
Складираната процедура би изгледала вака:
CREATE PROCEDURE GetPodizveduvacDetails(IN input_Podizveduvac_Ime VARCHAR(50)) BEGIN SELECT p.Podizveduvac_Ime, p.Struka AS Expertise, p.Br_vraboteni AS Total_Employees, p.Saatnica AS Hourly_Rate FROM Podizveduvac p WHERE p.Podizveduvac_Ime = input_Podizveduvac_Ime; SELECT r.Maticen_br AS Employee_ID, r.Ime AS Employee_Name, r.Seniornost AS Seniority FROM Raboti_Za rz JOIN Rabotnik r ON rz.Maticen_br = r.Maticen_br WHERE rz.Podizveduvac_Ime = input_Podizveduvac_Ime; SELECT o.Objekt_ID, o.Tip AS Objekt_Type, o.Adresa AS Objekt_Address, TIMESTAMPDIFF(HOUR, FROM_UNIXTIME(rn.Od_vreme), FROM_UNIXTIME(rn.Do_vreme)) AS Total_Hours_Worked, TIMESTAMPDIFF(HOUR, FROM_UNIXTIME(rn.Od_vreme), FROM_UNIXTIME(rn.Do_vreme)) * p.Saatnica AS Total_Payments FROM Raboti_Na rn JOIN Objekt o ON rn.Objekt_ID = o.Objekt_ID JOIN Podizveduvac p ON rn.Podizveduvac_Ime = p.Podizveduvac_Ime WHERE rn.Podizveduvac_Ime = input_Podizveduvac_Ime; SELECT n.Nabavka_ID, n.Datum AS Request_Date, n.Cena AS Cost, n.Kolicina AS Quantity, n.Predmet AS Item FROM Pobaruva pb JOIN Nabavka n ON pb.Nabavka_ID = n.Nabavka_ID WHERE pb.Podizveduvac_Ime = input_Podizveduvac_Ime; END
Note:
See TracWiki
for help on using the wiki.