Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объединение 3 таблиц, что тут дописать? 
:(
    Опции темы
nikki4
Дата 24.4.2013, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 27.10.2009

Репутация: нет
Всего: нет



Здравствуйте!

есть 3 таблицы, которые нужно объединить так, чтобы 1 общий столбец сгруппировался. А остальные со значениями были в отдельных столбцах

Вот например запрос для двух лет:
Код

select a.[Код], b.[Значение] as [значение 2010], c.[Значение] as [значение 2011] , d.[Значение] as [значение 2012]
from (

(SELECT [2010].[Код] 
FROM [2010]
union
SELECT [2011].[Код]
FROM [2011]) a

left join
(SELECT [2010].[Код], Sum([2010].[Значение]) AS [Значение]
FROM [2010]
GROUP BY [2010].[Код]) b

on a.[Код]=b.[Код])

left join
(SELECT [2011].[Код], Sum([2011].[Значение]) AS [Значение]
FROM [2011]
GROUP BY [2011].[Код]) c

on a.[Код]=c.[Код]


Но что сюда нужно добавить, чтобы еще и 3 столбец d за 2012 год добавлялись значения?
пробовал всякое, но ошибки...

файл прилагаю

Добавлено через 5 минут и 50 секунд
ураа вопрос похоже решили на другом форуме smile

ссылки наверное нельзя, потому приведу ответ

Код

select a.[Код], b.[Значение] as [значение 2010], c.[Значение] as [значение 2012] , d.[Значение] as [значение 2013]
from ( (

(SELECT [2010].[Код] 
FROM [2010]
union
SELECT [2012].[Код]
FROM [2012]) a

left join
(SELECT [2010].[Код], Sum([2010].[Значение]) AS [Значение]
FROM [2010]
GROUP BY [2010].[Код]) b

on a.[Код]=b.[Код])

left join
(SELECT [2012].[Код], Sum([2012].[Значение]) AS [Значение]
FROM [2012]
GROUP BY [2012].[Код]) c

on a.[Код]=c.[Код] )

left join
(SELECT [2013].[Код], Sum([2013].[Значение]) AS [Значение]
FROM [2013]
GROUP BY [2013].[Код]) d

on a.[Код]=d.[Код]


или

Код

select a.[Код],
  sum(iif(flag='2010',[Значение])) as [значение 2010], 
  sum(iif(flag='2012',[Значение])) as [значение 2012], 
  sum(iif(flag='2013',[Значение])) as [значение 2013] 
from

(select '2010' as flag, [Код], [Значение] from [2010]
union all
select '2012' as flag, [Код], [Значение] from [2012]
union all
select '2013' as flag, [Код], [Значение] from [2013]) a

group by a.[Код]



Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  3таблицы.rar 12,98 Kb
PM MAIL   Вверх
Akina
Дата 24.4.2013, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454





--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
bopoha
Дата 28.4.2013, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Почитайте про перекрестные запросы. Они как раз для таких случаев.
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0472 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.