Можно ли сделать запрос 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 не повторяется