Главная страница
    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.46 MB
Время: 0.041 c
1-1128931719
TButton
2005-10-10 12:08
2005.11.06
Drawing (вопрос общего характера)


2-1129409232
Денис
2005-10-16 00:47
2005.11.06
Как сделать ping всех доступных FTP и сохранить в файл?


2-1129023909
romas
2005-10-11 13:45
2005.11.06
Providor для FoxPro в ADOConnection


1-1129040484
PAI
2005-10-11 18:21
2005.11.06
Как создать группу?


4-1125093097
ronyn
2005-08-27 01:51
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский