Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Запрос в Access из 2-х таблиц - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Запрос в Access из 2-х таблиц
ALARMus Дата: Пятница, 20.07.2012, 16:22 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 20% ±

Как можно организовать запрос на данные из 2-х таблиц (по одной колонке в каждой).
Допустим в колонках таблиц содержатся имена
В результате надо получить:
1-я колонка содержит целиком колонку первой таблицы
2-я колонка содержит количество записей из второй таблицы значение в поле которой совпало с полем в таблице 1.

Значения как в первой так и второй таблице могут повторяться и повторы могут совпадать между таблицами.

пример в картинке
К сообщению приложен файл: 2226376.jpg (14.3 Kb)
 
Ответить
СообщениеКак можно организовать запрос на данные из 2-х таблиц (по одной колонке в каждой).
Допустим в колонках таблиц содержатся имена
В результате надо получить:
1-я колонка содержит целиком колонку первой таблицы
2-я колонка содержит количество записей из второй таблицы значение в поле которой совпало с полем в таблице 1.

Значения как в первой так и второй таблице могут повторяться и повторы могут совпадать между таблицами.

пример в картинке

Автор - ALARMus
Дата добавления - 20.07.2012 в 16:22
Gustav Дата: Суббота, 21.07.2012, 01:37 | Сообщение № 2
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
В Access это можно сделать примерно таким SQL-запросом:
[vba]
Code

SELECT t1.Буква, Nz(СчетБукв,0) AS Количество
FROM Таблица1 AS t1  
LEFT JOIN  
(
SELECT Буква, Count(*) AS СчетБукв  
FROM Таблица2  
GROUP BY Буква
) AS z1  
ON t1.Буква=z1.Буква
[/vba]
См. в прилагаемом файле запрос "Результат".
К сообщению приложен файл: ALARMus.rar (10.1 Kb)


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеВ Access это можно сделать примерно таким SQL-запросом:
[vba]
Code

SELECT t1.Буква, Nz(СчетБукв,0) AS Количество
FROM Таблица1 AS t1  
LEFT JOIN  
(
SELECT Буква, Count(*) AS СчетБукв  
FROM Таблица2  
GROUP BY Буква
) AS z1  
ON t1.Буква=z1.Буква
[/vba]
См. в прилагаемом файле запрос "Результат".

Автор - Gustav
Дата добавления - 21.07.2012 в 01:37
Pelena Дата: Суббота, 21.07.2012, 10:06 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19404
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
Еще вариант (на примере файла от Gustav)
[vba]
Code
SELECT Таблица1.Буква, DCount("[Буква]","Таблица2","[Буква]='" & [Буква] & "'") AS [Кол-воБукв]
FROM Таблица1
[/vba]
К сообщению приложен файл: 9769798.rar (9.4 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЕще вариант (на примере файла от Gustav)
[vba]
Code
SELECT Таблица1.Буква, DCount("[Буква]","Таблица2","[Буква]='" & [Буква] & "'") AS [Кол-воБукв]
FROM Таблица1
[/vba]

Автор - Pelena
Дата добавления - 21.07.2012 в 10:06
ALARMus Дата: Понедельник, 23.07.2012, 11:47 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 20% ±

Спасибо, во я .... smile
просто же все . Хотел просто сразу осилить одним махом (одним запросом)


Сообщение отредактировал ALARMus - Понедельник, 23.07.2012, 12:52
 
Ответить
СообщениеСпасибо, во я .... smile
просто же все . Хотел просто сразу осилить одним махом (одним запросом)

Автор - ALARMus
Дата добавления - 23.07.2012 в 11:47
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!