Click here to Skip to main content
15,895,871 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Sql Server Query.................


Create proc [dbo].[Get_Headwise_STax]
(
@ProjectId int

)
as
SELECT     Tax_Code.TaxCode_Id, Tax_Code.TaxCode, Tax_Code.serviceTax, Tax_Head.TaxH_Id, Tax_Head.Type, Tax_Head.Project_Id
FROM         Tax_Head INNER JOIN
                      Tax_Code ON Tax_Head.TaxCode_Id = Tax_Code.TaxCode_Id INNER JOIN
                      TaxMst ON Tax_Head.Project_Id = TaxMst.Project_Id
WHERE     (Tax_Head.Project_Id = @ProjectId)


TaxCode_Id TaxCode serviceTax TaxH_Id Type Project_Id

11 002 4 10 U 44
10 001 3.75 11 P 44
10 001 3.75 12 O 44
10 001 3.75 13 I 44



And Want the output........

according to TaxH_Id(U P O I)
we want the label value,


4 to label1
3.75 to label2
3.75 to label3
3.75 to label4
Posted
Updated 19-Jan-14 19:37pm
v2
Comments
arindamrudra 20-Jan-14 1:10am    
So, always you will not get the 4 records and hence, you need to generate the labels dynamically.
Parmendra choudhary 20-Jan-14 1:12am    
No sir its Fixed always we get 4 records but its value can change
[no name] 20-Jan-14 1:23am    
change question category from sql server to my sql
Parmendra choudhary 20-Jan-14 1:25am    
sorry Its Sql Server Query

You can achieve this by using CASE as showing below.

SQL
SELECT     Tax_Code.TaxCode_Id, Tax_Code.TaxCode, Tax_Code.serviceTax, Tax_Head.TaxH_Id, case Tax_Head.Type when Tax_Head.Type='U' then 'label1' when Tax_Head.Type='P' then 'label2' when Tax_Head.Type='O' then 'label3' when Tax_Head.Type='I' then 'label4' else '' end, Tax_Head.Project_Id
FROM         Tax_Head INNER JOIN
                      Tax_Code ON Tax_Head.TaxCode_Id = Tax_Code.TaxCode_Id INNER JOIN
                      TaxMst ON Tax_Head.Project_Id = TaxMst.Project_Id
WHERE     (Tax_Head.Project_Id = @ProjectId)
 
Share this answer
 
Comments
Parmendra choudhary 20-Jan-14 1:42am    
its show an error

"Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '='.
"
SQL
SELECT     Tax_Code.TaxCode_Id, Tax_Code.TaxCode, Tax_Code.serviceTax, Tax_Head.TaxH_Id, 
case 
when Tax_Head.Type='U' then 'label1' 
when Tax_Head.Type='P' then 'label2' 
when Tax_Head.Type='O' then 'label3' 
when Tax_Head.Type='I' then 'label4' 
else '' end as label, 
Tax_Head.Project_Id
FROM         Tax_Head INNER JOIN
                      Tax_Code ON Tax_Head.TaxCode_Id = Tax_Code.TaxCode_Id INNER JOIN
                      TaxMst ON Tax_Head.Project_Id = TaxMst.Project_Id
WHERE     (Tax_Head.Project_Id = @ProjectId)


This is a fixed version
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900