select count((case when
(nvl(emission_freq, 0) != 0 and nvl(reception_freq, 0) != 0)
then 1 else null end)) * 2 +
count((case when (nvl(emission_freq, 0) != 0 and nvl(reception_freq, 0) != 0)
then null else 1 end)) * 1 as "total"
from am39
then 1 else null end)) * 2 +
count((case when (nvl(emission_freq, 0) != 0 and nvl(reception_freq, 0) != 0)
then null else 1 end)) * 1 as "total"
from am39
where station = 'xxxx';
rgds
amar
-----Original Message-----
From: ALEMU Abiy [mailto:[EMAIL PROTECTED]]
Sent: Monday, July 02, 2001 11:30 AM
To: Multiple recipients of list ORACLE-L
Subject: Simple SQL Query QuestionI've a table with the following structure and sample data :Station Emission_Freq Reception_Freq-------- ----------------- ------------------STAT1 192.5 193.5STAT2 193STAT2 194STAT2 193.5 194.5STAT2 195And I would like to select the number of frequencies, sort of count(*), for a given station and multiply that value by 2 if the station has Emission frequency and reception frequency and multiply by one if the station has only the emission frequency or only the reception frequency. I don't know how to use a condition in SQL. I'm sure that it's possible to do it but I don't know how. Can anybody help me ?------------------------------------------------------------------------------------@biy @lemuDatabase Administration EngineerFrance
