2016-08-04 3 views
3

Ich habe eine Tabelle mit Emp_salary-Name.Benötigen SQL-Abfrage für die folgenden Daten und Bedingung

Tabellendaten

id name Slry 
1 Ram  1500 
2 janak 500 
3 Anuj 400 
4 Hardik 2000 
5 Amit 2500 
6 Atul 3000 
7 Rahul 3500 
8 Jay  4000 
9 Parth 1500 
10 Lalit 600 
11 Ramesh 5000 

Mein Que ist: Ich Namen Emp in dem Zustand übergeben wird. Und ich möchte O/P wie alle Emp kommt heraus, das Gehalt wird weniger als das Emp-Gehalt (Dass ich in wo Zustand übergeben wurde)

Ex.

Wenn ich geben Lalit wenn ich Atul passieren O/P wie O sein/P wird wie

name Slry     name Slry 
janak 500      janak 500 
Anuj 400      Anuj 400 
Lalit 600      Lalit 600 
           Ram  1500 
           Hardik 2000 
           Amit 2500 
           Atul 3000 
           Parth 1500 

Verwenden Sie „Sub Query“ nicht oder „Funktion“ Ich brauche nur einfache SQL-Abfrage dafür.

Antwort

0

Sie können mit Nicht-Gleichstellung beitreten:

WITH Src AS 
(
    SELECT * FROM (VALUES 
    (1 , 'Ram ', 1500), 
    (2 , 'janak ', 500), 
    (3 , 'Anuj ', 400), 
    (4 , 'Hardik', 2000), 
    (5 , 'Amit ', 2500), 
    (6 , 'Atul ', 3000), 
    (7 , 'Rahul ', 3500), 
    (8 , 'Jay ', 4000), 
    (9 , 'Parth ', 1500), 
    (10, 'Lalit ', 600), 
    (11, 'Ramesh', 5000) 
)T(id, name, Slry) 
) 
SELECT S1.name, S1.Slry 
FROM Src S1 
JOIN Src S2 ON S1.Slry<=S2.Slry 
WHERE S2.name='Lalit' 
+0

Ihnen danken. es funktioniert –

0

Der beste Ansatz ist es, einen CTE zu verwenden Referenzgehalt zu bestimmen und dann bekommt nur die Mitarbeiter durch die Verwendung einer nicht-Gleichheit mit einem kleineren Gehalt als dieser Gehalt mit Beitreten.

DECLARE @empName as NVARCHAR(100) = 'Atul'; 

WITH cteRefEmp 
AS 
(
    SELECT slry 
    FROM tmp.Emp 
    WHERE name = @empName 
) 
SELECT E.name, E.slry 
FROM 
    tmp.Emp E 
    INNER JOIN cteRefEmp RE ON E.slry <= RE.slry 
+1

danke. CTE arbeitet. –

0

ich auf diese Weise auch gefunden:

SELECT emp.name , emp.slry 

from emp 

WHERE emp.slry <= (SELECT slry FROM emp WHERE emp.name = 'Lalit') 
Verwandte Themen