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

Вниз

Это уже было   Найти похожие ветки 

 
Виталий Панасенко   (2002-07-15 16:53) [0]

Народ !!! Объясните, почему под ИБ (ФБ) не правильно работает запрос:
select sum(summa),
(select sum(summa) from data
where balcounter in (1001, 1002, 1003, 1004, 1005, 1007)
),
(select sum(summa) / 2 from data
where balcounter in (1011, 1012, 1013, 1077)
)
from data
where balcounter in (1200, 1203, 1500, 1510, 1521)


Дело в том, что если ОСНОВНОЙ запрос возвращает хотя бы одну строку - все работает, но если ни одной, а для подзапросов должны быть цифры - не работает. Получается, что я должен заранее определится, есть у меня такие значения или нет. Но ведь я могу этого и не знать. Под Paradox, MS SQL все работает независимо от наличия информации для главного запроса. Что делать ?


 
Johnmen ©   (2002-07-15 17:06) [1]

Загони осн.запрос в подзапрос, а осн.
select count(*) from data без условий


 
-=Sergeante=- ©   (2002-07-16 09:52) [2]

Или создай ХП, где последовательно обрабатываешь запросы и загоняй их в переменные.

Хотя мне не понятно, почему основной запрос може невозвратить ни одной записи. Sumвозвращает либо сумму, либо если складывать нечего, то 0. По любому одна запись должна иметь место.



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
3-13535
Сергей123
2002-07-15 02:22
2002.08.05
Проблемы с Access


14-13815
Felis manul
2002-07-10 09:28
2002.08.05
Значок Мастер Delphi


6-13753
Sheriff
2002-05-23 13:24
2002.08.05
широковещательные UDP пакеты в подсетях.


4-13862
NOVLAD
2002-05-27 17:35
2002.08.05
cryptoAPI для DELPHI


3-13534
awaken
2002-06-25 02:49
2002.08.05
Как связать воедино INSERT и DBLookupCombobox-ы?