Click here to Skip to main content
15,888,579 members
Home / Discussions / Database
   

Database

 
Answercross-post Pin
Wendelius14-Aug-11 1:45
mentorWendelius14-Aug-11 1:45 
QuestionCheck Different Select query result Pin
Naunt11-Aug-11 18:17
Naunt11-Aug-11 18:17 
AnswerRe: Check Different Select query result Pin
Mycroft Holmes11-Aug-11 19:59
professionalMycroft Holmes11-Aug-11 19:59 
GeneralRe: Check Different Select query result Pin
Naunt11-Aug-11 21:55
Naunt11-Aug-11 21:55 
GeneralRe: Check Different Select query result Pin
Mycroft Holmes11-Aug-11 22:54
professionalMycroft Holmes11-Aug-11 22:54 
GeneralRe: Check Different Select query result Pin
Wendelius11-Aug-11 23:17
mentorWendelius11-Aug-11 23:17 
GeneralRe: Check Different Select query result Pin
Naunt12-Aug-11 0:46
Naunt12-Aug-11 0:46 
GeneralRe: Check Different Select query result Pin
Wendelius12-Aug-11 0:55
mentorWendelius12-Aug-11 0:55 
GeneralRe: Check Different Select query result Pin
Naunt12-Aug-11 1:09
Naunt12-Aug-11 1:09 
GeneralRe: Check Different Select query result Pin
Wendelius12-Aug-11 2:38
mentorWendelius12-Aug-11 2:38 
GeneralRe: Check Different Select query result Pin
Naunt12-Aug-11 0:50
Naunt12-Aug-11 0:50 
AnswerRe: Check Different Select query result Pin
Wendelius11-Aug-11 21:04
mentorWendelius11-Aug-11 21:04 
GeneralRe: Check Different Select query result Pin
Naunt11-Aug-11 22:24
Naunt11-Aug-11 22:24 
AnswerRe: Check Different Select query result [modified] Pin
Wendelius11-Aug-11 23:04
mentorWendelius11-Aug-11 23:04 
GeneralRe: Check Different Select query result Pin
Naunt12-Aug-11 0:56
Naunt12-Aug-11 0:56 
AnswerRe: Check Different Select query result Pin
Pascal Ganaye16-Aug-11 6:28
Pascal Ganaye16-Aug-11 6:28 
I don't know your data but you could try to get all your counts in one go using a CASE WHEN.
The COUNT aggregates only non null values.

SQL
SELECT 
	@result1 = COUNT(CASE WHEN (isNull(TDR_D20,0)= 0 And isNull(TDR_D40,0)=0 ...)	
		THEN 1 ELSE NULL END),
	@result2 = COUNT(CASE WHEN (isNull(TDR_D20,0)>0 Or isNull(TDR_H20,0)>0 ...)
		THEN 1 ELSE NULL END),
	@result3 = COUNT(CASE WHEN (isNull(TDR_D20,0)=0 AND isNull(TDR_H20,0)=0 ...))
		THEN 1 ELSE NULL END)
FROM table
WHERE Vessel_Code=@Vsl AND Voyage_No=@Voy AND POL=@POL 

This would be efficient as you would only read your table once this way.

Then the logic you can probably remove quite a bit of the begin end and it becomes (sometime) clearer.
SQL
IF @result1 = 20    SET @Color='Red Color'
Else IF @result2=20 SET @Color='Blue Color'
Else IF @result3>0  SET @Color='Blue Color'
Else IF @result4>0  SET @Color='Blue Color'
Else IF @result5=20 SET @Color='Green Color'
Else IF @result6>0  SET @Color='Yellow Color'
Else                    @Color='Orange Color'

QuestionSee this Pin
sivakumat11-Aug-11 1:20
sivakumat11-Aug-11 1:20 
QuestionCompare 3columns from a row with data Null value Pin
Naunt10-Aug-11 23:16
Naunt10-Aug-11 23:16 
AnswerRe: Compare 3columns from a row with data Null value Pin
Mycroft Holmes10-Aug-11 23:26
professionalMycroft Holmes10-Aug-11 23:26 
AnswerRe: Compare 3columns from a row with data Null value Pin
sujit076110-Aug-11 23:55
sujit076110-Aug-11 23:55 
GeneralRe: Compare 3columns from a row with data Null value Pin
Naunt11-Aug-11 0:18
Naunt11-Aug-11 0:18 
QuestionHELP !! Pin
Josh7harington10-Aug-11 5:14
Josh7harington10-Aug-11 5:14 
AnswerRe: HELP !! Pin
Eddy Vluggen10-Aug-11 11:04
professionalEddy Vluggen10-Aug-11 11:04 
QuestionLoop in a Stored procedure Pin
lionelcyril9-Aug-11 20:50
lionelcyril9-Aug-11 20:50 
AnswerRe: Loop in a Stored procedure Pin
Shameel9-Aug-11 22:20
professionalShameel9-Aug-11 22:20 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.