![]() |
#1 |
Участник
|
Можно ли в аксапте реализовать такой SQL запрос:
select Sum(a1.Quant + a2.Quant) from a1, a2 where a1.id = a2.a1_id
Желательно без циклов |
|
![]() |
#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 |
|
![]() |
#3 |
Участник
|
1) А вернет ли такой запрос итоговую сумму всех строк a1.id = a2.a1_id или по каждой соеденению будет сумма?
2) Можно ли сделать запрос из запроса, типа Select quant from (Select quant from a1) |
|
![]() |
#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 |
|
![]() |
#5 |
Участник
|
Большое спасибо
|
|
![]() |
#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 Можно ли средставми аксапты сделать представление, такого вида или м.б. все-таки запрос. Уж очень не хотелось в цикле... |
|
![]() |
#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 ![]() |
|
![]() |
#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 |
|
![]() |
#9 |
Участник
|
А можно не мучися и написать запрос на чистом SQL, используя класс UserConnection и сопутствующие ему классы (АОТ/System documentation/Classes), при этом не забыв указать нужную компанию
|
|
![]() |
#10 |
Соучастник
|
Цитата:
Изначально опубликовано sergy
А можно не мучися и написать запрос на чистом SQL, используя класс UserConnection и сопутствующие ему классы (АОТ/System documentation/Classes), при этом не забыв указать нужную компанию
__________________
View Anton Soldatov's LinkedIn profile |
|
![]() |
#11 |
Участник
|
А я так не думаю, порой очень удобно
|
|
![]() |
#12 |
Участник
|
А если сделать представление в Акапте:
select a1.Quant, a2.Price from a1, a2 where a1.id = a2.a1_id а потом в запросе обращаться к представлению select Sum(Quant * Price) from Views Пройдет? |
|
![]() |
#13 |
Соучастник
|
Цитата:
Изначально опубликовано sergy
А я так не думаю, порой очень удобно UserConnection уместен, но уж точно не в описанной выше ситуации.
__________________
View Anton Soldatov's LinkedIn profile |
|
![]() |
#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 |
|
![]() |
#15 |
Участник
|
Еще раз спасибо.
|
|