1.
Select no of Months between two dates:
SELECT 
    DATEDIFF(MONTH, '4/1/2011', '01/23/2013') +
    CASE 
        WHEN DAY('4/1/2011') < DAY('01/23/2013')
        THEN 1 
        ELSE 0 
    END
Output:
----------------
22
2. What will be the
output of following script
CREATE TABLE
dbo.t1
(
 id INT NOT NULL IDENTITY (1, 1),
 name VARCHAR(100)
);
INSERT 
INTO dbo.t1
        (name)
VALUES  ('sonu');
DBCC CHECKIDENT ('dbo.t1', RESEED, 24);
INSERT 
INTO dbo.t1
        (name)
VALUES  ('queryingsql');
SELECT 
id
FROM    dbo.t1;
Output:
---------------------------
1
25
3. Create a query
that display the Emp name and indicate the amounts of their annual salaries
with asterisks. Each asterisk signifies a thousand rupees. Sort the data in
descending order of salary. As for example if Emp name sonu have salary 11000.
Then output should be Sonu***********.
select FirstName+SUBSTRING('****************************
********************************************************
********************************************************
********************************************************
*************************************************',1,ROUND(salary/1000,0)) 
    as
Employee_and_salary ,salary from Employee order by salary desc;
Output:
---------------------------------------------------------------
Employee_and_salary    salary
sonu***********        
               
11000
mohit**********        
               
10000
mohit**********        
               
10000
monu*********           
               
9000
More script coming soon...........
 
 
No comments:
Post a Comment
Please leave a comment for this post