Changes between Initial Version and Version 1 of UseCase5


Ignore:
Timestamp:
01/21/25 04:02:35 (10 days ago)
Author:
212054
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCase5

    v1 v1  
     1**Информации за соработка со подизведувачи**
     2
     3Интерфејс за преглед на соработките со различни подизведувачи. Страната за преглед ќе содржи основни информации за подизведувачот, работниците кои работат за него, објектите на кои што работел, како и набавките кои тој ги има побарано.
     4
     5Складираната процедура би изгледала вака:
     6
     7
     8{{{
     9CREATE PROCEDURE GetPodizveduvacDetails(IN input_Podizveduvac_Ime VARCHAR(50))
     10BEGIN
     11    SELECT
     12        p.Podizveduvac_Ime,
     13        p.Struka AS Expertise,
     14        p.Br_vraboteni AS Total_Employees,
     15        p.Saatnica AS Hourly_Rate
     16    FROM Podizveduvac p
     17    WHERE p.Podizveduvac_Ime = input_Podizveduvac_Ime;
     18
     19    SELECT
     20        r.Maticen_br AS Employee_ID,
     21        r.Ime AS Employee_Name,
     22        r.Seniornost AS Seniority
     23    FROM Raboti_Za rz
     24    JOIN Rabotnik r ON rz.Maticen_br = r.Maticen_br
     25    WHERE rz.Podizveduvac_Ime = input_Podizveduvac_Ime;
     26
     27    SELECT
     28        o.Objekt_ID,
     29        o.Tip AS Objekt_Type,
     30        o.Adresa AS Objekt_Address,
     31        TIMESTAMPDIFF(HOUR, FROM_UNIXTIME(rn.Od_vreme), FROM_UNIXTIME(rn.Do_vreme)) AS Total_Hours_Worked,
     32        TIMESTAMPDIFF(HOUR, FROM_UNIXTIME(rn.Od_vreme), FROM_UNIXTIME(rn.Do_vreme)) * p.Saatnica AS Total_Payments
     33    FROM Raboti_Na rn
     34    JOIN Objekt o ON rn.Objekt_ID = o.Objekt_ID
     35    JOIN Podizveduvac p ON rn.Podizveduvac_Ime = p.Podizveduvac_Ime
     36    WHERE rn.Podizveduvac_Ime = input_Podizveduvac_Ime;
     37
     38    SELECT
     39        n.Nabavka_ID,
     40        n.Datum AS Request_Date,
     41        n.Cena AS Cost,
     42        n.Kolicina AS Quantity,
     43        n.Predmet AS Item
     44    FROM Pobaruva pb
     45    JOIN Nabavka n ON pb.Nabavka_ID = n.Nabavka_ID
     46    WHERE pb.Podizveduvac_Ime = input_Podizveduvac_Ime;
     47END
     48}}}