I have a SQL script that returns pH and Flow values from two separate tables. I need to modify the script so that when the Flow Rate = 0, the pH value is set to 0. I tried to use a CASE statement, but couldn't figure out how to make it change the pH based on Flow Rate.
SELECT
a.t_stamp_hour
, a.Avg_mbpH0_pH AS pH
, b.Avg_MB_Eff_FlowC2 AS "Flow Rate"
FROM dbo.comp_V4_Sensors_AS_1_hr AS a
INNER JOIN dbo.comp_C2_10_sec_AS_1_hr AS b
ON a.t_stamp_hour = b.t_stamp_hour
WHERE (a.t_stamp_hour > DATEADD(MONTH,-1,CAST(GETDATE() AS datetime)))
SELECT
a.t_stamp_hour
, CASE
WHEN b.Avg_MB_Eff_FlowC2 = 0
THEN 0
ELSE a.Avg_mbpH0_pH AS pH
, b.Avg_MB_Eff_FlowC2 AS "Flow Rate"
FROM dbo.comp_V4_Sensors_AS_1_hr AS a
INNER JOIN dbo.comp_C2_10_sec_AS_1_hr AS b
ON a.t_stamp_hour = b.t_stamp_hour
WHERE (a.t_stamp_hour > DATEADD(MONTH,-1,CAST(GETDATE() AS datetime)))
Open in new window