Version 2 (modified by 3 weeks ago) ( diff ) | ,
---|
Информации за соработка со подизведувачи
Интерфејс за преглед на соработките со различни подизведувачи. Страната за преглед ќе содржи основни информации за подизведувачот, работниците кои работат за него, објектите на кои што работел, како и набавките кои тој ги има побарано.
Складираната процедура би изгледала вака:
CREATE PROCEDURE GetPodizveduvacDetails(IN UID_p INT) 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.UID_p = UID_p; 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.UID_p = UID_p; SELECT o.Objekt_ID, o.Tip AS Objekt_Type, o.Adresa AS Objekt_Address, TIMESTAMPDIFF(HOUR, DATE_FORMAT(rn.Od_vreme, '%Y-%m-%d'), DATE_FORMAT(rn.Do_vreme, '%Y-%m-%d')) AS Total_Hours_Worked, TIMESTAMPDIFF(HOUR, DATE_FORMAT(rn.Od_vreme, '%Y-%m-%d'), DATE_FORMAT(rn.Do_vreme, '%Y-%m-%d')) * p.Saatnica AS Total_Payments FROM Raboti_Na rn JOIN Objekt o ON rn.Objekt_ID = o.Objekt_ID JOIN Podizveduvac p ON rn.UID_p = p.UID WHERE rn.UID_p = UID_p; SELECT n.Nabavka_ID, DATE_FORMAT(n.Datum, '%Y-%m-%d') 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.UID_p = UID_p; END;
Note:
See TracWiki
for help on using the wiki.