wiki:UseCase5

Version 1 (modified by 212054, 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.