Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.007 c
1-13595
Schema
2002-07-24 16:21
2002.08.05
перевод строки


3-13561
AM
2002-07-16 09:16
2002.08.05
мастер – таблица


1-13656
Vile
2002-07-22 17:55
2002.08.05
Программирование в Delphi TStringGrid


3-13582
Alex-A
2002-07-06 07:05
2002.08.05
Совместимость приложения с различными СУБД


1-13692
don_dampster
2002-07-24 06:49
2002.08.05
Без формы!




   Наверх