Официальный сайт студ.городка НГТУ
Программирование и БД » [sql] 

#1  27.05.06 19:18

[sql]

Проблема в следуещем..
Select(
(Select Sum(z.Zarp)+Sum(z.Zarpk) From zarpl z,sotr s Where z.idsotr = s.idsotr  and s.idotd =3)+(Select Sum(s.Summapl) From sotr s Where s.idotd =3)
         )as SumWp  ost From  otdel o Where o.idotd = 3

Первый Select не существует т.к. в zarpl z нет отделов с ид = 3 а второй SELECT есть но сумму не выводит... из за того что не может сложить с первый(несуществующим)
А при ид = другим числам не существует второй SELECT.. как это сделать чтобы сумма получалась? Или кто знает как написать что поле не существует(если использовать if)?

Offline

#2  27.05.06 20:58

Re: [sql]

Cпасибо ща попробую!

Offline

#3  28.05.06 16:19

Re: [sql]

SELECT COALESCE(первый select, 0) + COALESCE(второй select, 0);

Offline

#4  28.05.06 21:02

Re: [sql]

Cпасибо помогло!!

Offline

Программирование и БД » [sql] 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.023 сек.
Выполнено 14 запросов.