17.03.2004, 11:07 | #1 |
Участник
|
Можно ли в аксапте реализовать такой SQL запрос:
select Sum(a1.Quant + a2.Quant) from a1, a2 where a1.id = a2.a1_id
Желательно без циклов |
|
17.03.2004, 11:42 | #2 |
Administrator
|
PHP код:
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
17.03.2004, 17:18 | #3 |
Участник
|
1) А вернет ли такой запрос итоговую сумму всех строк a1.id = a2.a1_id или по каждой соеденению будет сумма?
2) Можно ли сделать запрос из запроса, типа Select quant from (Select quant from a1) |
|
17.03.2004, 17:50 | #4 |
Administrator
|
1) Запрос здесь один. Он возвращает sum(a1.Quant) и sum(a2.Quant). Потом эти суммы складываются.
2) Нет, нельзя.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
17.03.2004, 18:03 | #5 |
Участник
|
Большое спасибо
|
|
18.03.2004, 11:50 | #6 |
Участник
|
Немног не подходит, мне вообще надо
select Sum(a1.Quant + a2.Price) from a1, a2 where a1.id = a2.a1_id а не select Sum(a1.Quant) + Sum(a2.Price) from a1, a2 where a1.id = a2.a1_id Можно ли средставми аксапты сделать представление, такого вида или м.б. все-таки запрос. Уж очень не хотелось в цикле... |
|
18.03.2004, 11:57 | #7 |
----------------
|
Цитата:
select Sum(a1.Quant + a2.Price) from a1, a2 where a1.id = a2.a1_id
а не select Sum(a1.Quant) + Sum(a2.Price) from a1, a2 where a1.id = a2.a1_id |
|
18.03.2004, 12:56 | #8 |
Участник
|
Извиняюсь, конечно умножить
select Sum(a1.Quant * a2.Price) from a1, a2 where a1.id = a2.a1_id а не select Sum(a1.Quant) * Sum(a2.Price) from a1, a2 where a1.id = a2.a1_id |
|
18.03.2004, 13:37 | #9 |
Участник
|
А можно не мучися и написать запрос на чистом SQL, используя класс UserConnection и сопутствующие ему классы (АОТ/System documentation/Classes), при этом не забыв указать нужную компанию
|
|
18.03.2004, 13:47 | #10 |
Соучастник
|
Цитата:
Изначально опубликовано sergy
А можно не мучися и написать запрос на чистом SQL, используя класс UserConnection и сопутствующие ему классы (АОТ/System documentation/Classes), при этом не забыв указать нужную компанию
__________________
View Anton Soldatov's LinkedIn profile |
|
18.03.2004, 14:00 | #11 |
Участник
|
А я так не думаю, порой очень удобно
|
|
18.03.2004, 14:18 | #12 |
Участник
|
А если сделать представление в Акапте:
select a1.Quant, a2.Price from a1, a2 where a1.id = a2.a1_id а потом в запросе обращаться к представлению select Sum(Quant * Price) from Views Пройдет? |
|
18.03.2004, 14:21 | #13 |
Соучастник
|
Цитата:
Изначально опубликовано sergy
А я так не думаю, порой очень удобно UserConnection уместен, но уж точно не в описанной выше ситуации.
__________________
View Anton Soldatov's LinkedIn profile |
|
18.03.2004, 16:00 | #14 |
Administrator
|
Цитата:
Изначально опубликовано Sergey_1972
Пройдет?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
18.03.2004, 16:33 | #15 |
Участник
|
Еще раз спасибо.
|
|