|
|
|
Суммирование поля из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
Здравствуйте коллеги! Возникла необходимость просуммировать все поля из нескольких таблиц. Сейчас структура такая: ДанныеОбъекта_1 ДанныеОбъекта_2 .......... ДанныеОбъекта_N Поля по этих таблицах одинаковые (ПодрядчикID, Кап1_1, Кап2_2, НДС1_1, НДС2_2....) Возникла необходимость проссумировать поле Кап1_1 из всех таблиц по подрядчику № 12. Сейчас я глупо открываю каждую таблицу SELECT Кап1_1 FROM ДанныеОбъекта_1 WHERE ПодрядчикID=12 ...... SELECT Кап1_1 FROM ДанныеОбъекта_N WHERE ПодрядчикID=12 и в цикле суммирую поле Кап1_1. Пытался сделать так: Select Sum(Кап1_1) AS SumКап1_1 FROM _здесь_список_всех_вышеперечисленных_таблиц WHERE (ПодрядчикID=12) не работает :( Прошу помощи у коллег. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2003, 08:50 |
|
||
|
Суммирование поля из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
Здравствуйте коллеги! Возникла необходимость просуммировать все поля из нескольких таблиц. Сейчас структура такая: ДанныеОбъекта_1 ДанныеОбъекта_2 .......... ДанныеОбъекта_N Поля по этих таблицах одинаковые (ПодрядчикID, Кап1_1, Кап2_2, НДС1_1, НДС2_2....) Возникла необходимость проссумировать поле Кап1_1 из всех таблиц по подрядчику № 12. Сейчас я глупо открываю каждую таблицу SELECT Кап1_1 FROM ДанныеОбъекта_1 WHERE ПодрядчикID=12 ...... SELECT Кап1_1 FROM ДанныеОбъекта_N WHERE ПодрядчикID=12 и в цикле суммирую поле Кап1_1. Пытался сделать так: Select Sum(Кап1_1) AS SumКап1_1 FROM _здесь_список_всех_вышеперечисленных_таблиц WHERE (ПодрядчикID=12) не работает :( Прошу помощи у коллег. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2003, 08:50 |
|
||
|
Суммирование поля из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
SQL-кодом напиши: Код: plaintext 1. 2. Должна получиться одна таблица ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2003, 12:17 |
|
||
|
Суммирование поля из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
Правилнее будет UNION ALL , т.к. UNION по умолчанию исключает повторения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2003, 12:26 |
|
||
|
Суммирование поля из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
Если одна таблица получилась, запросом, то можно создать запрос по запросу, т.е. простой запрос на нахождения суммы (как в обычной таблице) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2003, 12:30 |
|
||
|
Суммирование поля из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
SELECT Sum(ДанныеОбъекта_1.Кап1_1) AS num1, Sum(ДанныеОбъекта_2.Кап1_1) AS num2, Sum(ДанныеОбъекта_3.Кап1_1) AS num3 FROM golos, golos2, golos3 GROUP BY ДанныеОбъекта_1.ПодрядчикID, ДанныеОбъекта_1.ПодрядчикID, ДанныеОбъекта_1.ПодрядчикID HAVING (((ДанныеОбъекта_1.ПодрядчикID)=12) AND ((ДанныеОбъекта_2.ПодрядчикID)=12) AND ((ДанныеОбъекта_2.ПодрядчикID)=12)) можно примерно так потом читай три поля, да складывай... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2003, 14:56 |
|
||
|
Суммирование поля из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
SELECT Sum(ДанныеОбъекта_1.Кап1_1) AS num1, Sum(ДанныеОбъекта_2.Кап1_1) AS num2, Sum(ДанныеОбъекта_3.Кап1_1) AS num3, [num1]+[num2]+[num3] AS [sum] FROM golos, golos2, golos3 GROUP BY ДанныеОбъекта_1.ПодрядчикID, ДанныеОбъекта_1.ПодрядчикID, ДанныеОбъекта_1.ПодрядчикID HAVING (((ДанныеОбъекта_1.ПодрядчикID)=12) AND ((ДанныеОбъекта_2.ПодрядчикID)=12) AND ((ДанныеОбъекта_2.ПодрядчикID)=12)) или так потом читай одну ячейку sum ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2003, 15:00 |
|
||
|
Суммирование поля из нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
Все ответы там. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2003, 15:32 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32172716&tid=1681310]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 314ms |

| 0 / 0 |
