Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 14

Суммпирование числовых данных с 10таблиц

15.05.2011, 21:03. Показов 910. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста SQl-гуру. горит диплом. сам вопрос вот в чем. есть к примеру 10 таблиц, в которых есть данные по составу изделия. Как мне сделать через запрос так чтобы данные из этих 10 таблиц (числовые данные0 просуммировались в отдельную таблицу. причем чтобы к примеру "круг, размером 16 и маркой ст20 суммировался только к идентичной, круг. размером 16, маркой ст20"? выручайте
Миниатюры
Суммпирование числовых данных с 10таблиц  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.05.2011, 21:03
Ответы с готовыми решениями:

Ввод в переменную числовых и не числовых данных
Здравствуйте, у меня есть программа (сегодня писал о ней в одной из предыдущих тем), там есть цикл в котором несколько раз выводится либо 1...

База данных Строительство - подсчет числовых данных, выведенных в webbrowser
Помогите пожалуйста посчитать денежные данные, которые выводятся в webbrowser. Вот такой код попытался сделать для кнопки расчет и...

Перевод из числовых данных в тип данных string и обратно
Мне надо написать алгоритм с составными числами. Из пяти и шести чисел чтобы получилась сумма из двух чисел. 5 14 15 26 30 5 14 ...

12
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 14
15.05.2011, 21:30  [ТС]
Ох. пардон. нужно просумировать поле "кол-во" притом чтобы данные остальных полей были одинаковы. это через sql но только с условием. подскажите
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
16.05.2011, 09:41
Цитата Сообщение от Arty.mon Посмотреть сообщение
данные остальных полей были одинаковы
Каких именно полей были одинаковы?
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
16.05.2011, 09:55
T-SQL
1
2
3
4
5
6
7
8
9
10
11
Select A.FullName,sum(FullNorma) from
(
Select MName+" "+MMark+" "+MGOST as FullName, Quont*Norm as FullNorma from Table1
union 
Select MName+" "+MMark+" "+MGOST as FullName, Quont*Norm as FullNorma from Table2
union
...
Select MName+" "+MMark+" "+MGOST as FullName, Quont*Norm as FullNorma from Table10
) A
group by A.FullName
order by A.FullName
0
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 14
16.05.2011, 13:11  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
Каких именно полей были одинаковы?
к примеру "круг размером 16 и маркой ст20 должен складываться ТОЛЬКО с таким же КРУГОМ размером 16 и маркой ст20 из других таблиц"

Добавлено через 5 минут
Цитата Сообщение от Sasha Посмотреть сообщение
Каких именно полей были одинаковы?
НАИМЕНОВАНИЕ //РАЗМЕР// МАРКА// если они одинаковы то складываем КОЛ-ВО
0
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 14
17.05.2011, 13:54  [ТС]
я не совсем понял.
T-SQL
1
2
3
4
5
6
7
8
9
10
11
SELECT A.FullName,SUM(FullNorma) FROM
 (
 SELECT MName+" "+MMark+" "+MGOST AS FullName, Quont*Norm AS FullNorma FROM Table1
 UNION 
 SELECT MName+" "+MMark+" "+MGOST AS FullName, Quont*Norm AS FullNorma FROM Table2
 UNION
 ...
 SELECT MName+" "+MMark+" "+MGOST AS FullName, Quont*Norm AS FullNorma FROM Table10
 ) A
 GROUP BY A.FullName
 ORDER BY A.FullName
орегинал
я пишу так
C++
1
2
3
4
 ADOQuery3->SQL->Text="CREATE TABLE newtable( ID Counter,Name_dev VARCHAR(70) NOT NULL)";
 ADOQuery3->ExecSQL(); ---создаю новую таблицу чтобы потом пихнуть туда значение кол-ва
 собственно сам запрос;
 ADOQuery3->SQL->Text="SELECT [БЛОК ЛЭЗ 07-3-004Excel],SUM([Кол-во]) FROM( SELECT [наименование]+" "+[марка]+" "+[гост] AS [БЛОК ЛЭЗ 07-3-004Excel], Quont*Norm AS [Кол-во] FROM [БЛОК ЛЭЗ 07-3-004Excel] UNION SELECT [наименование]+" "+[марка]+" "+[гост] AS [БЛОК ЛЭЗ 07-3006 (01-2006г)], Quont*Norm AS [Кол-во] FROM [БЛОК ЛЭЗ 07-3006 (01-2006г)]) A GROUP BY [наименование] ORDER BY [наименование]";
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
17.05.2011, 14:48
Смысл запроса в [4] прост: сначала данные из всех таблиц собираются в одну "кучку" (union), при этом все характеристики сводятся в одну строку, этот запрос вкладывается внутрь другого, "основного" запроса, который из этой кучки определяет группы (т.е. материалы с одинаковыми характеристиками) ти по каждой группе вычисляет сумму. А вот эти результаты можно в виде датасета "положить" в грид или какие иные конролы для отображения.
Создавать никаких промежуточных таблиц не нужно
0
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 14
17.05.2011, 15:00  [ТС]
Цитата Сообщение от MsGuns Посмотреть сообщение
Смысл запроса в [4] прост: сначала данные из всех таблиц собираются в одну "кучку" (union), при этом все характеристики сводятся в одну строку, этот запрос вкладывается внутрь другого, "основного" запроса, который из этой кучки определяет группы (т.е. материалы с одинаковыми характеристиками) ти по каждой группе вычисляет сумму. А вот эти результаты можно в виде датасета "положить" в грид или какие иные конролы для отображения.
Создавать никаких промежуточных таблиц не нужно
блин... я смысл то понял.. вот реализация чтоб работал.. с этим никак. Нарисовал в фотошопе для лучшего понимания задачи. ест ьк примеру 2 таблицы... в которых одинаковые столбцы и некоторые одинаковые строки. к примеру НАИМЕНОВАНИЕ (круг) РАЗМЕР ( МАРКА (ст20) если строки равны то КОЛ-ВО этих строк складывается и будет равно 2. Если же строка единственная и похожих нету то она так и записывается в новую таблицу
Миниатюры
Суммпирование числовых данных с 10таблиц  
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
17.05.2011, 16:13
База есть ? Вот ее выложите (только умоляю, сожмите предварительно), а я прям в ней напишу запрос, а Вы его скопируете в проект.
0
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 14
17.05.2011, 16:38  [ТС]
Цитата Сообщение от MsGuns Посмотреть сообщение
База есть ? Вот ее выложите (только умоляю, сожмите предварительно), а я прям в ней напишу запрос, а Вы его скопируете в проект.
да. сейчас кину. там 800 таблиц)
Вложения
Тип файла: rar 1 - копия.rar (695.1 Кб, 21 просмотров)
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
17.05.2011, 23:43
Все очень грустно
Похоже, у Вас состав изделий. А он реализуется совершенно не так, как у Вас, а графами. Ваш вариант - абсолютно непригодный по многим причинам.
За день или даже неделю я не смогу Вам объяснить как решается проблема разузлования состава изделий - это достаточно сложная для непосвященных наука. Могу только дать наводку - ищите статьи по ключу MRPII/состав изделий
0
0 / 0 / 0
Регистрация: 30.03.2011
Сообщений: 14
17.05.2011, 23:51  [ТС]
мдя.... ну да ладно.. а тот пример что вы писали ранее... он вообще не пригоден?
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
18.05.2011, 09:50
Для Вашей задачи - абсолютно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.05.2011, 09:50
Помогаю со студенческими работами здесь

Обработка числовых данных
Задача: Создать программу для обработки числовых данных (подсчитывающую количество чисел во введенном тексте, позицию искомого числа,...

Хранение числовых данных
Здравствуйте Создаем приложение на андроид, опыт практически нулевой И вот у нас возникли определенные неприятности, за время работы...

Анализ числовых данных.
Сестренке задали прогу по теме - Анализ цифровых данных файла. Задача состоит в том что нужно из файла содержащего числа прочитать данные и...

Отображение числовых данных
Добрый день, столкнулась с такой ошибкой. Работая долго в программе , почему-то изменяется формат представления числовых данных. В...

Форматирование числовых данных
метки) Помогите решить задачу по программированию: Создать консольную программу взаимных преобразований численных типов данных в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru