Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];

Вниз

Проблема использования 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.039 c
2-1129009737
Серг73
2005-10-11 09:48
2005.11.06
Помогите плз... Delphi7>ADO>Access


14-1129612855
Ega23
2005-10-18 09:20
2005.11.06
Interpolitex-2005 Кто пойдёт?


1-1129708560
kot1110
2005-10-19 11:56
2005.11.06
Unit-тестирование


2-1129185673
stone
2005-10-13 10:41
2005.11.06
FreeLibrary


4-1125644854
Руслан
2005-09-02 11:07
2005.11.06
Посылка сообщения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский