5 / 0 / 0
Регистрация: 05.09.2012
Сообщений: 7

Объединение двух таблиц

18.10.2012, 09:36. Показов 2369. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый, господа программисты и программистки, вопрос доболе как мне кажется простои, но с "подкавыркой", и так:
Существуют 2 таблицы их надо объединить в одну:
Что делаем:
1. Создаём новую таблицу

Delphi
1
2
3
4
5
6
7
8
9
10
 try
    ADOQuery5.Active:=False;
    ADOQuery5.Close;
    Adoquery5.SQL.Clear;
    ADOQUery5.SQL.Add('CREATE TABLE reportemp (Id_name CHAR(30), month1 CHAR(10), month2 CHAR(10), month3 CHAR(10), month4 CHAR(10), month5 CHAR(10), month6 CHAR(10),');
    ADOQUery5.SQL.Add(' month7 CHAR(10), month8 CHAR(10), month9 CHAR(10), month10 CHAR(10), month11 CHAR(10), month12 CHAR(10), itog CHAR(15))');
    ADOQuery5.ExecSQL;
    ADOQuery5.Active:=True;
  except
  end;
2. Берём данные из первой таблицы (название таблицы 2012) и вставляем в уже существующую

Delphi
1
2
3
4
5
6
7
8
9
try
    ADOQuery5.Active:=False;
    ADOQuery5.Close;
    Adoquery5.SQL.Clear;
    ADOQUery5.SQL.Add('INSERT INTO reportemp (id_name, month1, month2, month3) SELECT ID_Name, October, November, December FROM '+Edit3.Text);
    ADOQuery5.ExecSQL;
    ADOQuery5.Active:=True;
  except
  end;
3. Берём данные из второй таблицы (2013) и вставляем в эту же таблицу
Delphi
1
2
3
4
5
6
7
8
9
  try
    ADOQuery5.Active:=False;
    ADOQuery5.Close;
    Adoquery5.SQL.Clear;
    ADOQUery5.SQL.Add('INSERT INTO reportemp (month4, month5, month6, month7, month8, month9, month10, month11, month12) SELECT January, February, March, April, May, June, July, August, September FROM '+IntToSTR(STRToINT(Edit3.Text)+1));
    ADOQuery5.ExecSQL;
    ADOQuery5.Active:=True;
  except
  end;

В результате получаем совсем не то что нужно (картинка во вложении):

А нужно чтобы записи добавились в эти же строки и получилось(второе вложение):

И еще нужно посчитать сумму в поле Itogo для каждой строки - думаю сделать это можно как бы перемещаясь по записям и пользоваться командой Sum()+Sum() потом UPDATE Itogo, а может есть более простой вариант?

Спасибо!
Миниатюры
Объединение двух таблиц   Объединение двух таблиц  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.10.2012, 09:36
Ответы с готовыми решениями:

Объединение двух таблиц
Все привет! Подскажите, как объединить две таблицы в одну ? У меня есть две таблицы: table1 и table2. Они связаны по полю --...

Объединение таблиц (внешнее объединение)
Подскажите как правильно выполнить запрос объединения таблиц? Допустим есть у меня 2 таблицы: (* - ключ) 1) Клиенты - *код_клиенты...

Соединение двух таблиц, фильтрация данных по данным из этих 2 таблиц
Помогите, пожалуйста, написать запрос SQL в Delphi 7. Есть форма, на ней кнопка и DBGrid. DBGrid привязан к таблице Table_Dislokaciua....

4
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
18.10.2012, 09:44
SQL
1
2
3
4
5
6
CREATE TABLE tab3(fld1, fld2, ...)
AS
SELECT T1.fld1, T1.fld2, ... T2.fld1...
FROM tab1 T1,
     tab2 T2 
WHERE T1.id = T2.id
PS
С точки зрения структуры таблиц что исходные, что результирующая - полная фигня. Годится только как студенческое задание
0
5 / 0 / 0
Регистрация: 05.09.2012
Сообщений: 7
19.10.2012, 19:57  [ТС]
Цитата Сообщение от Grossmeister Посмотреть сообщение
SQL
1
2
3
4
5
6
CREATE TABLE tab3(fld1, fld2, ...)
AS
SELECT T1.fld1, T1.fld2, ... T2.fld1...
FROM tab1 T1,
     tab2 T2 
WHERE T1.id = T2.id
PS
С точки зрения структуры таблиц что исходные, что результирующая - полная фигня. Годится только как студенческое задание
Ну тогда, будьте добры, посоветуйте структуру таблицы, которая на Ваш взгляд подойдёт к решению поставленной задачи.
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
22.10.2012, 10:06
Цитата Сообщение от DeadlyAngel Посмотреть сообщение
Ну тогда, будьте добры, посоветуйте структуру таблицы, которая на Ваш взгляд подойдёт к решению поставленной задачи.
Id | Num_Month | Val_Month
1
5 / 0 / 0
Регистрация: 05.09.2012
Сообщений: 7
22.10.2012, 18:02  [ТС]
Цитата Сообщение от Grossmeister Посмотреть сообщение
Id | Num_Month | Val_Month
С такой структурой, будет проблематично выводит отчёт в quickreport, мне пришлось отказаться от данной конструкции
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.10.2012, 18:02
Помогаю со студенческими работами здесь

Объединение таблиц
Подскажите что не так в запросе? SELECT s.fio, s.pol, s.dr, s.adres st.street FROM stud s LEFT OUTER JOIN street st ON...

Объединение таблиц, помогите!
Подскажите, как правильно составить запрос: Дана таблица GE_TARGET_ASSIGMENTS: c наименованиями полей: Номер_считывателя, Номер_зоны,...

Объединение таблиц INNER JOIN.
Помогите объединить три таблицы связанных по id с помощью INNER JOIN. Две таблицы у меня получается объединить. procedure...

Объединение таблиц SQL
Добрый день! Есть 2 таблицы с одинаковыми полями(dse, nv, ru), с одинаковым кол-вом записей, значения поля dse полностью совпадают в 2-х...

Объединение 4 таблиц в 1 (Delphi и Access)
Здравствуйте, такой вопрос существуют 4 таблицы: 1. Сотрудники (имя, участок, разряд) 2. Вид неисправности (описание неполадки) 3....


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru