Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > Помогите с запросом


Автор: nextzi0 28.6.2011, 14:20
Есть запрос
Код

SELECT    CONVERT(nvarchar(10),o.dateoverwork,104) AS ow_date,
        p.description,
        w.description,
        o.overworkhours - t.hours AS balance        
FROM overworks o
LEFT OUTER JOIN timeoffs t ON t.idoverwork = o.idoverwork
JOIN projects p ON p.id = o.idproject
JOIN worktypes w ON w.id = o.idworktype
WHERE idemployee = @id


Вобщем запрос выбирает все переработки пользователя с указанием баланса оных. Бывает такое что переработка есть, но отгула в счет этой переработки не было (t.hours), т.е. для строки в таблице o нет соответствующей строки в таблице t, и поэтому баланс становится равным NULL, а мне нужно чтобы баланс в этом случае был равен o.overworkhours. Как NULL в данном случае заменить на 0?

Автор: Akina 28.6.2011, 14:24
http://msdn.microsoft.com/en-us/library/aa258244(SQL.80).aspx

Автор: nextzi0 28.6.2011, 14:42
 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)