Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.06;
Скачать: CL | DM;

Вниз

Проблема использования SUM() в запросе.   Найти похожие ветки 

 
Leshiy ©   (2005-09-22 15:12) [0]

Есть запрос:
select W.Description,W.Price+sum(M.Price) from Works W
left join Materials M on M.Work_id=W.id
where W.AktVr_id=1
group by M.Work_id,W.Description

Таблицы: Works (Работы) и Materials (Материалы, связана с таблицей Works полем Work_id)

Нужно для каждой работы посчитать ее стоимость и стоимость всех материалов.
Все работает, но только если у "работы" есть "материалы", если же их нет - то получаем в стоимости null, хотя должны получить только стоимость "работы".
Почему это происходит - понятно, так как Sum в данном случае возвращает null.

Что нужно сделать чтобы в случае отсутствия "материалов", стоимость "работ" все-таки выводилась?


 
Курдль ©   (2005-09-22 15:15) [1]

А парадокс поддерживает конструкцию типа:
select field1, field2, (select sum(field4) from table2) as field3 from table1
?


 
Sergey13 ©   (2005-09-22 15:26) [2]

select W.Description,W.Price,sum(M.Price) from Works W
left join Materials M on M.Work_id=W.id
where W.AktVr_id=1
group by M.Work_id,W.Description,W.Price

Так не пойдет? Сложишь на клиенте.


 
Leshiy ©   (2005-09-22 15:29) [3]

Sergey13 ©   (22.09.05 15:26) [2]
Сложишь на клиенте.

Пока так и делаю.


 
Курдль ©   (2005-09-22 15:31) [4]

А IsNull(M.Price, 0) не может помочь?


 
Leshiy ©   (2005-09-22 15:38) [5]

Курдль ©   (22.09.05 15:31) [4]
А IsNull(M.Price, 0) не может помочь?

Похоже local sql это не поддерживает.


 
Курдль ©   (2005-09-22 15:44) [6]

Тогда забей на парадокс и делай на Yaffil-е!


 
Leshiy ©   (2005-09-22 15:47) [7]

Курдль ©   (22.09.05 15:44) [6]

Тогда забей на парадокс и делай на Yaffil-е!


Поздно :)
Вопрос поднял из интереса.
Сама проблема решена см. [2],[3].



Страницы: 1 вся ветка

Текущий архив: 2005.11.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
14-1129277723
cyborg
2005-10-14 12:15
2005.11.06
СмЯшно :)


2-1128628571
leonw
2005-10-06 23:56
2005.11.06
Directory


4-1125489087
solenko
2005-08-31 15:51
2005.11.06
Получение перечня СОМ портов.


14-1129126877
ArtemESC
2005-10-12 18:21
2005.11.06
Низкоуровневая работа с таймером...


8-1118391383
seregka
2005-06-10 12:16
2005.11.06
Объединение нескольких изображений в одно с добавлением текста