Changes between Version 1 and Version 2 of AdvancedReport17


Ignore:
Timestamp:
08/21/26 07:08:29 (26 hours ago)
Author:
235018
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReport17

    v1 v2  
    33CREATE OR REPLACE FUNCTION get_employee_product_changes_last_month()
    44RETURNS TABLE (
    5     ssn BIGINT,
     5    id BIGINT,
    66    employee_name TEXT,
    77    number_of_product_changes BIGINT
     
    1212    RETURN QUERY
    1313    SELECT
    14         e.ssn,
     14        e.id,
    1515        p.name AS employee_name,
    1616        COUNT(DISTINCT mc.date_and_time) AS number_of_product_changes
    1717    FROM employees e
    1818    JOIN personal p
    19         ON e.ssn = p.ssn
     19        ON e.id = p.id
    2020    LEFT JOIN makes_change mc
    21         ON e.ssn = mc.ssn
     21        ON e.id = mc.id
    2222    LEFT JOIN change ch
    2323        ON mc.date_and_time = ch.date_and_time
     
    2626        AND mc.date_and_time < date_trunc('month', CURRENT_DATE)
    2727    GROUP BY
    28         e.ssn,
     28        e.id,
    2929        p.name
    3030    ORDER BY
     
    4242
    4343**JOIN employees with their personal information:**
    44 - J1 ← E ⨝E.SSN = P.SSN P
     44- J1 ← E ⨝E.id= P.id P
    4545
    4646**JOIN employees with the changes they have made:**
    47 - J2 ← J1 ⨝E.SSN = MC.SSN MC
     47- J2 ← J1 ⨝E.id = MC.id MC
    4848
    4949**JOIN the changes with the corresponding product:**