I want to speed this query up, I was trying various joins, but I can't seem to not end up with duplicate query for storm2 = 1 and storm2 = 2 with a join
SELECT v1.id
,v1.StormOut
,v1.StormNo
,v1.StormYes
,v1.Equipment
,(
SELECT TimeOn
FROM [v_StormLog]
WHERE vehicle = v1.Vehicle
AND Storm2 = 1
AND CurrentDate = v1.CurrentDate
) AS TimeOn
,v1.Vehicle
,v1.NAME
,v1.Equipment AS Equip
,(
SELECT ScheduleOrig
FROM [v_StormLog]
WHERE vehicle = v1.Vehicle
AND Storm2 = 1
AND CurrentDate = v1.CurrentDate
) AS ScheduleOrig
,(
SELECT ScheduleHTML
FROM [v_StormLog]
WHERE vehicle = v1.Vehicle
AND Storm2 = 1
AND CurrentDate = v1.CurrentDate
) AS ScheduleHTML
,(
SELECT Schedule
FROM [v_StormLog]
WHERE vehicle = v1.Vehicle
AND Storm2 = 1
AND CurrentDate = v1.CurrentDate
) AS Schedule
,(
SELECT TimeOff
FROM [v_StormLog]
WHERE vehicle = v1.Vehicle
AND Storm2 = 1
AND CurrentDate = v1.CurrentDate
) AS TimeOff
,v1.StormTimeOn
,v1.StormTimeOff
,v1.StormOut AS 'Out'
,v1.StormYes AS Yes
,v1.StormNo AS No
,(
SELECT comments
FROM [v_StormLog]
WHERE vehicle = v1.Vehicle
AND Storm2 = 1
AND CurrentDate = v1.CurrentDate
) AS comments
,v1.StormComments
,(
SELECT Comments
FROM [v_StormLog]
WHERE vehicle = v1.Vehicle
AND Storm2 = 1
AND CurrentDate = v1.CurrentDate
) AS CommentsHTML
,v1.Storm2
FROM [v_StormLog] v1
WHERE DATEADD(dd, DATEDIFF(dd, 0, v1.[CurrentDate]), 0) = @Date
AND v1.sgroup = 'North'
AND v1.Storm2 = @storm2
ORDER BY v1.ScheduleHTML
,v1.NAME