
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
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+
Здравствуйте коллеги! Возникла необходимость просуммировать все поля из нескольких таблиц. Сейчас структура такая: ДанныеОбъекта_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, 12:17
|
|||
|---|---|---|---|
|
|||
Суммирование поля из нескольких таблиц |
|||
|
#18+
SQL-кодом напиши: Код: plaintext 1. 2. Должна получиться одна таблица ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.05.2003, 12:26
|
|||
|---|---|---|---|
Суммирование поля из нескольких таблиц |
|||
|
#18+
Правилнее будет UNION ALL , т.к. UNION по умолчанию исключает повторения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.05.2003, 12:30
|
|||
|---|---|---|---|
|
|||
Суммирование поля из нескольких таблиц |
|||
|
#18+
Если одна таблица получилась, запросом, то можно создать запрос по запросу, т.е. простой запрос на нахождения суммы (как в обычной таблице) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
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 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, 15:00
|
|||
|---|---|---|---|
Суммирование поля из нескольких таблиц |
|||
|
#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:32
|
|||
|---|---|---|---|
|
|||
Суммирование поля из нескольких таблиц |
|||
|
#18+
Все ответы там. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1681310]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 408ms |

| 0 / 0 |
