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

Вниз

Умножение в запросе   Найти похожие ветки 

 
bubuka   (2002-08-28 18:53) [0]

Много Уважаеммый ALL, не подскажешь ли как составить запрос следующего содержания
Есть таблица
ID1, ID2 Int; Pole Float
Нужен запрос вида (типа):
SELECT ID1, Умножение(Pole)
GROUP BY ID1
Или это невозможно принципиально???
Пример:
ID1|ID2|Pole
------------
1 | 1 | 2.5
1 | 2 | 1.5
2 | 1 | 3.5
3 | 1 | 1.7
3 | 2 | 1.8
3 | 3 | 1.3
-------------
Результат:
------------
ID | Результат
------------
1 | 3.75
2 | 3.5
3 | 3.978
---------------------------------
Смысл получить следующее:
ID = 1, Результат = 2,5*1,5 = 3,75
ID = 2, Результат = 3,5
ID = 3, Результат = 1,7*1,8*1,3 = 3,978


 
wicked ©   (2002-08-28 19:25) [1]

имхо без курсора и временной таблицы здесь не обойтись...


 
sniknik ©   (2002-08-29 00:14) [2]

определить свою функцию???? 2000 MSSQL позволяет.
а вот одним запросом видимо никак.


 
ЮЮ ©   (2002-08-29 02:31) [3]

если кол-во сомножителей ограниченное и известное:

select p1.ID1,p1.pole*isnull(p2.Pole,1)*isnull(p3.Pole,1)*... as Res from
(Select * from Table where ID2=1) p1
left join
Table p2 on p1.ID1=p2.ID1 and p2.ID2=2
left join
Table p3 on p1.ID1=p2.ID1 and p3.ID2=3
...



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
6-61239
hogus
2002-07-13 14:41
2002.09.19
Передача Класса, Записи по сети???


7-61324
Nalsur
2002-07-09 14:47
2002.09.19
Как вытащить из системного реестра информацию о всей системе?


3-60933
maxim2
2002-08-28 10:05
2002.09.19
Не отображаются русские символы


14-61283
ded_di
2002-08-23 16:11
2002.09.19
Всех украинцев


1-61118
Andy BitOff
2002-09-10 11:15
2002.09.19
TreeView