-
Есть 2 связанные таблицы
1. работкики
Петров
Сидоров
иванов
2. выполненые работы
Уточнять не буду, что к чему, но результат запроса должен вывести
работников в одну строчку
например:
[дата] [Выполненные работы][Петров, Сидоров]
[дата] [Выполненные работы][Иванов, Сидоров]
-
Я понимаю то ли дело Oracle все может, но ADO Аccess это же полный экстрим.
-
> Уточнять не буду, что к чему
Объяснять не буду, что почему, но надо соединять.
-
> Ega23 © (02.09.13 11:13) [2]
ух ты крутой ответ... респект
-
> Ega23 © (02.09.13 11:13) [2]
Спасибо очень помогло, а то просто тупил и не знал как сделать, а то просто супер способ .... пойду чайку налью..
-
Конструктор запросов есть у аксеса, для снижения экстрима
-
> ух ты крутой ответ... респект
А то.
> Спасибо очень помогло
Незачто, обращайтесь завсегда например.
-
конструктор запросов в Акйессе неплох, сам все нарисует
там и разбирайся, как таблицы объединяются в sql-запросах
хотя все это есть в книжках, хелпе
и в основе довольно просто
тем более всего лишь для двух таблиц
-
>Дмитрий (02.09.13 16:22) [7]
не поняли вопрос?
перечитайте
речь не об объединении таблиц, а об агрегате над записями
>Разведка (02.09.13 10:52)
google: access aggregate strings
-
вы имеете в виду объединение в одно поле работников и выполненные работы?
>[дата] [Выполненные работы][Петров, Сидоров]
полагаю, что такое агрегирование одним запросом сделать нельзя
поскольку функция SUM() текстовые поля не складывает, а конкатенация в списке агрегатных функций отсутствует.
-
Можно извратиться и посредством ТРАНСФОРМ (перекрестного запроса) всех работников вытянуть в заголовки строк и потом сложить вторым запросом.
Но сложить произвольные работы...
-
> результат запроса должен вывести
> работников в одну строчку
> например:
> [дата] [Выполненные работы][Петров, Сидоров]
> [дата] [Выполненные работы][Иванов, Сидоров]
Дорогой , где у тебя в связанных таблицах [дата], по какому полю связь?
Нет структуры ни таблицы "работники", ни таблицы "выполненные работы", а ты говоришь о каком-то SQL запросе.
Если представишь структуры таблиц, возможно тебе и помогут с запросом ...
-
> полагаю, что такое агрегирование одним запросом сделать нельзя
Можно сделать всё, вопрос в затратах.
-
> Дорогой , где у тебя в связанных таблицах [дата], по какому полю связь?
> Нет структуры ни таблицы "работники", ни таблицы "выполненные работы", а ты говоришь о каком-то SQL запросе.
> Если представишь структуры таблиц, возможно тебе и помогут с запросом ...
Ну он же чётко написал, что уточнять не будет.
-
> Ega23 © (03.09.13 11:49) [13]
Ну он же чётко написал, что уточнять не будет.
Да уж ...
-
>Можно сделать всё, вопрос в затратах.
Бессмысленная очевидность.
Просветите меня, буду признателен, как рационально сложить строки в одну при группировке по дате таблицы.
[Дата1][Описание работы1]
[Дата1][Описание работы2]
[Дата1][Описание работы3]
[Дата2][Описание работы4]
...
Чтобы в итоге получить
[Дата1][Описание работы1 +Описание работы2+Описание работы3]
[Дата2][Описание работы4]
-
>Дмитрий (03.09.13 12:57) [15]
начнёте гуглить или продолжите глупить?
-
Написать функцию, в чём проблема-то?
-
> как рационально сложить
рационально не складывать. а просто например "развернуть" таблицу/результат группировки с помощью операции pivot table.
> Написать функцию, в чём проблема-то?
нет в access(в смысле jet а не программе) функций... но в принципе можно "помучится" и обойтись стандартными (VB), наверное... но только смысл? сильно затратный запрос получится, если вообще получится.
-
> нет в access(в смысле jet а не программе) функций
Да ладно????