Cognizant SQL INTERVIEW Question | Employee Level based on experience

DROP TABLE IF EXISTS EmployeeJobHistory;


CREATE TABLE EmployeeJobHistory (

    EmployeeID INT,

    EmployeeName VARCHAR(50),

    CompanyName VARCHAR(100),

    StartDate DATE,

    EndDate DATE,

    IsCurrentOrganization BIT 

);



INSERT INTO EmployeeJobHistory (EmployeeID, EmployeeName, CompanyName, StartDate, EndDate, IsCurrentOrganization)

VALUES

(1, 'Alice', 'Company A', '2020-01-01', '2021-12-31', 0),

(1, 'Alice', 'Company B', '2022-01-01', NULL, 1),  -- Alice is currently working at Company B

(2, 'Bob', 'Company C', '2018-06-01', '2019-05-31', 0),

(2, 'Bob', 'Company D', '2019-06-01', '2022-11-30', 0),

(2, 'Bob', 'Company E', '2023-01-01', NULL, 1),    -- Bob is currently working at Company E

(3, 'Charlie', 'Company F', '2018-03-01', NULL, 1), -- Charlie is currently working at Company F

(4, 'Diana', 'Company G', '2005-09-01', '2010-08-31', 0),

(4, 'Diana', 'Company H', '2010-09-01', '2015-12-31', 0),

(4, 'Diana', 'Company I', '2016-01-01', '2020-02-29', 0),

(4, 'Diana', 'Company J', '2020-03-01', NULL, 1);  -- Diana is currently working at Company J



select * from EmployeeJobHistory

Comments

Popular posts from this blog

50 Essential SQL Questions to Land Your Dream Job

How to find all the customers who placed orders on three consecutive days | SQL Scenario questions

ACCENTURE SQL INTERVIEW QUESTION | Change the ProductIDs