Очень нужна помощь с запросом UNION

P.A.
Дата: 04.09.2005 08:55:30
Можно ли сделать запрос UNION с последующим суммированием строк с одинаковым порядковым номером?
Мой запрос ниже.

SELECT QuotationsBetween_1.OID, QuotationsBetween_1.AID, QuotationsBetween_1.TSingle, QuotationsBetween_1.TTwin, QuotationsBetween_1.TDouble, QuotationsBetween_1.TTriple, QuotationsBetween_1.Total
FROM QuotationsBetween_1;
UNION ALL
SELECT QuotationsTo_1.OID, QuotationsTo_1.AID, QuotationsTo_1.TSingle, QuotationsTo_1.TTwin, QuotationsTo_1.TDouble, QuotationsTo_1.TTriple, QuotationsTo_1.Total
FROM QuotationsTo_1;
UNION ALL
SELECT QuotationsNotBetween_1.OID, QuotationsNotBetween_1.AID, QuotationsNotBetween_1.TSingle, QuotationsNotBetween_1.TTwin, QuotationsNotBetween_1.TDouble, QuotationsNotBetween_1.TTriple, QuotationsNotBetween_1.Total
FROM QuotationsNotBetween_1;
UNION ALL
 SELECT QuotationsFrom_1.OID, QuotationsFrom_1.AID, QuotationsFrom_1.TSingle, QuotationsFrom_1.TTwin, QuotationsFrom_1.TDouble, QuotationsFrom_1.TTriple, QuotationsFrom_1.Total
FROM QuotationsFrom_1; 

Порядковый номер «AID» может быть одинаков во всех 4 случаях.
В случае если AID повторяется то данные в полях TSingle, TTwin, TDouble, TTriple, Total, на повторяющихся AID должны суммироваться
Возможно ли это сделать в дном запросе и как?
Помогите пожалуйста

QuotationsTotal_1
OID AID TSingle TTwin TDouble TTriple Total
675 1500 121400 70700 70700 0 262800
676 1501 0 55910 111820 0 167730
676 1501 0 11850 23700 0 35550
данные поля должны суммироваться
677 1502 72000 42300 42300 0 156600
678 1503 118500 46000 46000 0 210500
679 1504 86400 52800 105600 0 244800
679 1504 4800 2600 5200 0 12600
данные поля должны суммироваться
680 1505 156000 62000 124000 0 342000
681 1506 56000 51000 68000 0 175000
682 1507 56000 51000 34000 0 141000
687 1513 108000 0 61000 0 169000
688 1514 100500 37000 0 0 137500
689 1515 67000 0 37000 0 104000
691 1518 0 0 3475 0 3475
691 1517 0 0 9000 0 9000
здесь все нормально, т.к. AID не повторяется
P.A.
Дата: 04.09.2005 11:24:17
Ребят, помогите пожалуйста
Искал по форуму, не нашел
В Хелпе тоже нет
Заранее благодарен
Владимир Саныч
Дата: 04.09.2005 11:38:03
Я бы сделал 3 запроса.
1. Юнион.
2. Груп бай, сидящий на этом юнионе.
3. Опять юнион, объединяющий два предыдущих.
P.A.
Дата: 04.09.2005 12:01:10
2 Владимир Саныч
Не могли бы подсказать как сделать запрос (2. Груп бай, сидящий на этом юнионе)?
Если не сложно.
Спасибо
Владимир Саныч
Дата: 04.09.2005 12:10:48
select OID, AID, sum(TSingle) as TSingle, sum(TTwin) as TTwin, sum(TDouble) as TDouble, sum(TTriple) as TTriple, sum(Toltal) as Total from имяпредыдущегозапроса group by OID, AID
P.A.
Дата: 04.09.2005 12:56:19
2 Владимир Саныч

Спасибо