![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
опять запрос на 4 [D7, IB6.x]
MicroWorld © (2004-02-16 22:37:00)
таблица table на 4 поля A B C D
Sum №1
Select Sum A From table Where C = text
Select Sum B From table Where D = text
Sum №2
Select Sum B From table Where C = text
Select Sum A From table Where D = text
тоесть должно получится два числа.
можно ли это все оформить одним или двумя запросами
ЮЮ (2004-02-17 08:50:00) [1]
>то есть должно получится два числа.
зачем тогда <четыре> select? два просто лишние :-)
Select Sum(A), Sum(B) From table Where C = text
Select Sum(A), Sum(B) From table Where D = text
Два. запроса, но чисел получается 4 , как и в оригинале :-(
Select 0 ad, 0 bd, Sum(A) ac, Sum(B) bc From table Where C = text
UNIOM
Select Sum(A), Sum(B), 0, 0 From table Where D = text
Запрос 1, а чисел, по-прежнему, 4
Deniz (2004-02-17 08:36:00) [2]
ХП подойдет?
sum1 = 0;
sum2 = 0;
for select a, b, c, d from table where (c=text) or (d=text) into :a1, :b1, :c1, :d1 do
begin
if (c=text) then begin
sum1 = sum1 + a;
sum2 = sum2 + b;
end;
if (d=text) then begin
sum1 = sum1 + b;
sum2 = sum2 + a;
end;
end;
suspend;