|  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 | 
| Участник | 
			
			Еще раз спасибо.
		 | 
|  |