Форум: "Базы";
Текущий архив: 2002.08.05;
Скачать: [xml.tar.bz2];
ВнизЭто уже было Найти похожие ветки
← →
Виталий Панасенко (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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c