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

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



Память: 0.45 MB
Время: 0.009 c
14-61282
AlekseyK
2002-08-23 16:23
2002.09.19
Free Logo


4-61380
SeVa
2002-07-23 08:29
2002.09.19
Управление чужими контролами... :()


1-61071
Демонов Е.В.
2002-09-09 16:37
2002.09.19
нетипизированный параметр-переменная функции


6-61237
dimushkin
2002-07-12 13:04
2002.09.19
Вопрос такой...


1-61079
Демонов Е.В.
2002-09-09 16:59
2002.09.19
Что такое Сабж




   Наверх