Access структура БД
qpp
Дата: Четверг, 10.01.2013, 12:42 |
Сообщение № 41
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 117
Репутация:
11
±
Замечаний:
0% ±
Коллеги, пожалуйста, подскажите как написать запрос что бы просуммировать повторяющиеся записи в ACCESS, и привести таблицу к уникальным значениям ( условие написано ниже таблицы) В данных попадаются не уникальные записи , продажи по которым необходимо суммировать (продажи и кол-ва) , для того что бы выполнить нормализацию данных. Спасибо.[sup]
Коллеги, пожалуйста, подскажите как написать запрос что бы просуммировать повторяющиеся записи в ACCESS, и привести таблицу к уникальным значениям ( условие написано ниже таблицы) В данных попадаются не уникальные записи , продажи по которым необходимо суммировать (продажи и кол-ва) , для того что бы выполнить нормализацию данных. Спасибо.[sup] qpp
bigqpp скайп
Ответить
Сообщение Коллеги, пожалуйста, подскажите как написать запрос что бы просуммировать повторяющиеся записи в ACCESS, и привести таблицу к уникальным значениям ( условие написано ниже таблицы) В данных попадаются не уникальные записи , продажи по которым необходимо суммировать (продажи и кол-ва) , для того что бы выполнить нормализацию данных. Спасибо.[sup] Автор - qpp Дата добавления - 10.01.2013 в 12:42
Pelena
Дата: Четверг, 10.01.2013, 12:50 |
Сообщение № 42
Группа: Админы
Ранг: Местный житель
Сообщений: 19403
Репутация:
4555
±
Замечаний:
±
Excel 365 & Mac Excel
Если речь идет об Access, то это обычный запрос с групповыми операциями
Если речь идет об Access, то это обычный запрос с групповыми операциями Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Если речь идет об Access, то это обычный запрос с групповыми операциями Автор - Pelena Дата добавления - 10.01.2013 в 12:50
qpp
Дата: Четверг, 10.01.2013, 13:06 |
Сообщение № 43
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 117
Репутация:
11
±
Замечаний:
0% ±
спасибо, подзабыл после отдыха ) дано не открывал Access
спасибо, подзабыл после отдыха ) дано не открывал Access qpp
bigqpp скайп
Ответить
Сообщение спасибо, подзабыл после отдыха ) дано не открывал Access Автор - qpp Дата добавления - 10.01.2013 в 13:06
qpp
Дата: Четверг, 10.01.2013, 17:57 |
Сообщение № 44
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 117
Репутация:
11
±
Замечаний:
0% ±
[vba]Код
UPDATE SELES_2012 SET SALES_2012.price_no_VAT=PRICE_2012_min.Min-price_no_VAT FROM PRICE_2012_min WHERE SALES_2012.price_no_VAT=PRICE_2012_min.Min-price_no_VAT AND SALES_2012.date_sales=PRICE_2012_min.date_sales
[/vba] Мне необходимо обновить данные в таблице SELES_2012 в столбце price_no_VAT, таблица с новыми данными PRICE_2012_min. Access выдает ошибку. Подскажите где ошибка ?
[vba]Код
UPDATE SELES_2012 SET SALES_2012.price_no_VAT=PRICE_2012_min.Min-price_no_VAT FROM PRICE_2012_min WHERE SALES_2012.price_no_VAT=PRICE_2012_min.Min-price_no_VAT AND SALES_2012.date_sales=PRICE_2012_min.date_sales
[/vba] Мне необходимо обновить данные в таблице SELES_2012 в столбце price_no_VAT, таблица с новыми данными PRICE_2012_min. Access выдает ошибку. Подскажите где ошибка ? qpp
bigqpp скайп
Ответить
Сообщение [vba]Код
UPDATE SELES_2012 SET SALES_2012.price_no_VAT=PRICE_2012_min.Min-price_no_VAT FROM PRICE_2012_min WHERE SALES_2012.price_no_VAT=PRICE_2012_min.Min-price_no_VAT AND SALES_2012.date_sales=PRICE_2012_min.date_sales
[/vba] Мне необходимо обновить данные в таблице SELES_2012 в столбце price_no_VAT, таблица с новыми данными PRICE_2012_min. Access выдает ошибку. Подскажите где ошибка ? Автор - qpp Дата добавления - 10.01.2013 в 17:57
Pelena
Дата: Четверг, 10.01.2013, 21:04 |
Сообщение № 45
Группа: Админы
Ранг: Местный житель
Сообщений: 19403
Репутация:
4555
±
Замечаний:
±
Excel 365 & Mac Excel
qpp , объясните словами, что и как Вы хотите обновить, а еще лучше приложите кусок базы
qpp , объясните словами, что и как Вы хотите обновить, а еще лучше приложите кусок базыPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение qpp , объясните словами, что и как Вы хотите обновить, а еще лучше приложите кусок базыАвтор - Pelena Дата добавления - 10.01.2013 в 21:04
qpp
Дата: Понедельник, 14.01.2013, 11:02 |
Сообщение № 46
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 117
Репутация:
11
±
Замечаний:
0% ±
В таблице SALES_2012 нужно обновить цены (price_no_VAT) данные берутся из таблицы PRICE_2012_min ( по двум условиям product , date_sales )
В таблице SALES_2012 нужно обновить цены (price_no_VAT) данные берутся из таблицы PRICE_2012_min ( по двум условиям product , date_sales ) qpp
К сообщению приложен файл:
TST.zip
(12.0 Kb)
bigqpp скайп
Сообщение отредактировал qpp - Понедельник, 14.01.2013, 11:03
Ответить
Сообщение В таблице SALES_2012 нужно обновить цены (price_no_VAT) данные берутся из таблицы PRICE_2012_min ( по двум условиям product , date_sales ) Автор - qpp Дата добавления - 14.01.2013 в 11:02
Pelena
Дата: Понедельник, 14.01.2013, 12:45 |
Сообщение № 47
Группа: Админы
Ранг: Местный житель
Сообщений: 19403
Репутация:
4555
±
Замечаний:
±
Excel 365 & Mac Excel
qpp , а что если попробовать немного другой подход [vba]Код
UPDATE SALES_2012 INNER JOIN PRICE_2012_min ON (SALES_2012.product = PRICE_2012_min.product) AND (SALES_2012.date_sales = PRICE_2012_min.date_sales) SET SALES_2012.price_no_VAT = [PRICE_2012_min].[Min-price_no_VAT]
[/vba]
qpp , а что если попробовать немного другой подход [vba]Код
UPDATE SALES_2012 INNER JOIN PRICE_2012_min ON (SALES_2012.product = PRICE_2012_min.product) AND (SALES_2012.date_sales = PRICE_2012_min.date_sales) SET SALES_2012.price_no_VAT = [PRICE_2012_min].[Min-price_no_VAT]
[/vba]Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение qpp , а что если попробовать немного другой подход [vba]Код
UPDATE SALES_2012 INNER JOIN PRICE_2012_min ON (SALES_2012.product = PRICE_2012_min.product) AND (SALES_2012.date_sales = PRICE_2012_min.date_sales) SET SALES_2012.price_no_VAT = [PRICE_2012_min].[Min-price_no_VAT]
[/vba]Автор - Pelena Дата добавления - 14.01.2013 в 12:45
qpp
Дата: Вторник, 15.01.2013, 17:45 |
Сообщение № 48
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 117
Репутация:
11
±
Замечаний:
0% ±
все сделал по логике описанной выше , но выдает ошибку [vba]Код
update 2010_SALES_GROUP_MIN_PRICE INNER JOIN PRICE_HISTORY ON (2010_SALES_GROUP_MIN_PRICE.date_sales=PRICE_HISTORY.date_sales) AND (2010_SALES_GROUP_MIN_PRICE.product=PRICE_HISTORY.product) SET 2010_SALES_GROUP_MIN_PRICE.Min_price_no_VAT = PRICE_HISTORY.[ID_price]
[/vba] может быть из-за того, что поле 2010_SALES_GROUP_MIN_PRICE.Min_price_no_VAT - имеет денежный формат PRICE_HISTORY.[ID_price] - является счетчико и ключевым ? Пытаюсь обновить данные, для того что бы далее составить связи между таблицами и сократить объем информации в базе.
все сделал по логике описанной выше , но выдает ошибку [vba]Код
update 2010_SALES_GROUP_MIN_PRICE INNER JOIN PRICE_HISTORY ON (2010_SALES_GROUP_MIN_PRICE.date_sales=PRICE_HISTORY.date_sales) AND (2010_SALES_GROUP_MIN_PRICE.product=PRICE_HISTORY.product) SET 2010_SALES_GROUP_MIN_PRICE.Min_price_no_VAT = PRICE_HISTORY.[ID_price]
[/vba] может быть из-за того, что поле 2010_SALES_GROUP_MIN_PRICE.Min_price_no_VAT - имеет денежный формат PRICE_HISTORY.[ID_price] - является счетчико и ключевым ? Пытаюсь обновить данные, для того что бы далее составить связи между таблицами и сократить объем информации в базе. qpp
bigqpp скайп
Ответить
Сообщение все сделал по логике описанной выше , но выдает ошибку [vba]Код
update 2010_SALES_GROUP_MIN_PRICE INNER JOIN PRICE_HISTORY ON (2010_SALES_GROUP_MIN_PRICE.date_sales=PRICE_HISTORY.date_sales) AND (2010_SALES_GROUP_MIN_PRICE.product=PRICE_HISTORY.product) SET 2010_SALES_GROUP_MIN_PRICE.Min_price_no_VAT = PRICE_HISTORY.[ID_price]
[/vba] может быть из-за того, что поле 2010_SALES_GROUP_MIN_PRICE.Min_price_no_VAT - имеет денежный формат PRICE_HISTORY.[ID_price] - является счетчико и ключевым ? Пытаюсь обновить данные, для того что бы далее составить связи между таблицами и сократить объем информации в базе. Автор - qpp Дата добавления - 15.01.2013 в 17:45
Pelena
Дата: Вторник, 15.01.2013, 17:59 |
Сообщение № 49
Группа: Админы
Ранг: Местный житель
Сообщений: 19403
Репутация:
4555
±
Замечаний:
±
Excel 365 & Mac Excel
Типы данных в полях 2010_SALES_GROUP_MIN_PRICE.Min_price_no_VAT и PRICE_HISTORY.[ID_price] должны быть одинаковыми. Счетчик - это длинное целое, а денежный - это с плавающей запятой Вообще не улавливаю смысл в таком присваивании
Типы данных в полях 2010_SALES_GROUP_MIN_PRICE.Min_price_no_VAT и PRICE_HISTORY.[ID_price] должны быть одинаковыми. Счетчик - это длинное целое, а денежный - это с плавающей запятой Вообще не улавливаю смысл в таком присваивании Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Типы данных в полях 2010_SALES_GROUP_MIN_PRICE.Min_price_no_VAT и PRICE_HISTORY.[ID_price] должны быть одинаковыми. Счетчик - это длинное целое, а денежный - это с плавающей запятой Вообще не улавливаю смысл в таком присваивании Автор - Pelena Дата добавления - 15.01.2013 в 17:59
qpp
Дата: Вторник, 15.01.2013, 18:27 |
Сообщение № 50
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 117
Репутация:
11
±
Замечаний:
0% ±
тогда ID_price попробую подтянуть через JOIN Прайс у меня в деньга, А счетчик стоит на ключевом поле в справочнике с прайсами.
тогда ID_price попробую подтянуть через JOIN Прайс у меня в деньга, А счетчик стоит на ключевом поле в справочнике с прайсами. qpp
bigqpp скайп
Ответить
Сообщение тогда ID_price попробую подтянуть через JOIN Прайс у меня в деньга, А счетчик стоит на ключевом поле в справочнике с прайсами. Автор - qpp Дата добавления - 15.01.2013 в 18:27
Gustav
Дата: Среда, 16.01.2013, 10:07 |
Сообщение № 51
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация:
1161
±
Замечаний:
±
начинал с Excel 4.0, видел 2.1
Цитата (qpp )
update 2010_SALES_GROUP_MIN_PRICE INNER JOIN PRICE_HISTORY ON (2010_SALES_GROUP_MIN_PRICE.date_sales=PRICE_HISTORY.date_sales) AND (2010_SALES_GROUP_MIN_PRICE.product=PRICE_HISTORY.product) SET 2010_SALES_GROUP_MIN_PRICE.Min_price_no_VAT = PRICE_HISTORY.[ID_price]
qpp, освойте скорее технику работы с псевдонимами в запросах, а то сейчас - непролазная чаща буковок. Смотрите, так же гораздо прозрачнее: [vba]Код
update 2010_SALES_GROUP_MIN_PRICE AS a INNER JOIN PRICE_HISTORY AS b ON (a.date_sales=b.date_sales) AND (a.product=b.product) SET a.Min_price_no_VAT = b.[ID_price]
[/vba]
Цитата (qpp )
update 2010_SALES_GROUP_MIN_PRICE INNER JOIN PRICE_HISTORY ON (2010_SALES_GROUP_MIN_PRICE.date_sales=PRICE_HISTORY.date_sales) AND (2010_SALES_GROUP_MIN_PRICE.product=PRICE_HISTORY.product) SET 2010_SALES_GROUP_MIN_PRICE.Min_price_no_VAT = PRICE_HISTORY.[ID_price]
qpp, освойте скорее технику работы с псевдонимами в запросах, а то сейчас - непролазная чаща буковок. Смотрите, так же гораздо прозрачнее: [vba]Код
update 2010_SALES_GROUP_MIN_PRICE AS a INNER JOIN PRICE_HISTORY AS b ON (a.date_sales=b.date_sales) AND (a.product=b.product) SET a.Min_price_no_VAT = b.[ID_price]
[/vba]Gustav
МОИ: Ник , Tip box: 41001663842605
Ответить
Сообщение Цитата (qpp )
update 2010_SALES_GROUP_MIN_PRICE INNER JOIN PRICE_HISTORY ON (2010_SALES_GROUP_MIN_PRICE.date_sales=PRICE_HISTORY.date_sales) AND (2010_SALES_GROUP_MIN_PRICE.product=PRICE_HISTORY.product) SET 2010_SALES_GROUP_MIN_PRICE.Min_price_no_VAT = PRICE_HISTORY.[ID_price]
qpp, освойте скорее технику работы с псевдонимами в запросах, а то сейчас - непролазная чаща буковок. Смотрите, так же гораздо прозрачнее: [vba]Код
update 2010_SALES_GROUP_MIN_PRICE AS a INNER JOIN PRICE_HISTORY AS b ON (a.date_sales=b.date_sales) AND (a.product=b.product) SET a.Min_price_no_VAT = b.[ID_price]
[/vba]Автор - Gustav Дата добавления - 16.01.2013 в 10:07
qpp
Дата: Вторник, 29.01.2013, 14:37 |
Сообщение № 52
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 117
Репутация:
11
±
Замечаний:
0% ±
Разобрался [vba]Код
Select * From (Test as t INNER JOIN distributor as D on T.distributor=d.distributor) inner join BRUNCH as B on B.brunch=T.brunch
[/vba]
Разобрался [vba]Код
Select * From (Test as t INNER JOIN distributor as D on T.distributor=d.distributor) inner join BRUNCH as B on B.brunch=T.brunch
[/vba] qpp
bigqpp скайп
Сообщение отредактировал qpp - Вторник, 29.01.2013, 16:31
Ответить
Сообщение Разобрался [vba]Код
Select * From (Test as t INNER JOIN distributor as D on T.distributor=d.distributor) inner join BRUNCH as B on B.brunch=T.brunch
[/vba] Автор - qpp Дата добавления - 29.01.2013 в 14:37
qpp
Дата: Вторник, 29.01.2013, 18:21 |
Сообщение № 53
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 117
Репутация:
11
±
Замечаний:
0% ±
Коллеги, подскажите пожалуйста, что может быть, если по нескольким условиям не подтягиваются дынные к большой таблице. Но при проверке этой записи, все совпадает. тяну по всем этим 4-м столбцам через JOIN
Коллеги, подскажите пожалуйста, что может быть, если по нескольким условиям не подтягиваются дынные к большой таблице. Но при проверке этой записи, все совпадает. тяну по всем этим 4-м столбцам через JOIN qpp
К сообщению приложен файл:
123.xls
(18.0 Kb)
bigqpp скайп
Сообщение отредактировал qpp - Вторник, 29.01.2013, 18:22
Ответить
Сообщение Коллеги, подскажите пожалуйста, что может быть, если по нескольким условиям не подтягиваются дынные к большой таблице. Но при проверке этой записи, все совпадает. тяну по всем этим 4-м столбцам через JOIN Автор - qpp Дата добавления - 29.01.2013 в 18:21
qpp
Дата: Среда, 13.02.2013, 18:42 |
Сообщение № 54
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 117
Репутация:
11
±
Замечаний:
0% ±
подскажите пожалуйста, что не так в запросе ? [vba]Код
update BRANDS.mng, MNG.id_mng FROM BRANDS INNER JOIN MNG ON BRANDS.mng = MNG.mng;
[/vba] мне необходимо заменить поле mng в таблице BRANDS данными из столбца id_mng из таблицы MNG. как правильно его написать ?
подскажите пожалуйста, что не так в запросе ? [vba]Код
update BRANDS.mng, MNG.id_mng FROM BRANDS INNER JOIN MNG ON BRANDS.mng = MNG.mng;
[/vba] мне необходимо заменить поле mng в таблице BRANDS данными из столбца id_mng из таблицы MNG. как правильно его написать ? qpp
К сообщению приложен файл:
test.7z
(8.5 Kb)
bigqpp скайп
Ответить
Сообщение подскажите пожалуйста, что не так в запросе ? [vba]Код
update BRANDS.mng, MNG.id_mng FROM BRANDS INNER JOIN MNG ON BRANDS.mng = MNG.mng;
[/vba] мне необходимо заменить поле mng в таблице BRANDS данными из столбца id_mng из таблицы MNG. как правильно его написать ? Автор - qpp Дата добавления - 13.02.2013 в 18:42
Pelena
Дата: Среда, 13.02.2013, 18:57 |
Сообщение № 55
Группа: Админы
Ранг: Местный житель
Сообщений: 19403
Репутация:
4555
±
Замечаний:
±
Excel 365 & Mac Excel
Так попробуйте [vba]Код
UPDATE BRANDS INNER JOIN MNG ON BRANDS.mng = MNG.mng SET BRANDS.[mng] = MNG.[id_mng];
[/vba]
Так попробуйте [vba]Код
UPDATE BRANDS INNER JOIN MNG ON BRANDS.mng = MNG.mng SET BRANDS.[mng] = MNG.[id_mng];
[/vba] Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Так попробуйте [vba]Код
UPDATE BRANDS INNER JOIN MNG ON BRANDS.mng = MNG.mng SET BRANDS.[mng] = MNG.[id_mng];
[/vba] Автор - Pelena Дата добавления - 13.02.2013 в 18:57
qpp
Дата: Понедельник, 04.03.2013, 18:28 |
Сообщение № 56
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 117
Репутация:
11
±
Замечаний:
0% ±
Спасибо большое за подсказки Pelena, а подскажите пожалуйста как тот же запрос сделать не для одного столбца в таблице, а для нескольких (f1,f2,..) данные так же беруться из нескольких таблиц- справочников ( T1,T2 ..) [vba]Код
UPDATE BRANDS INNER JOIN MNG, T1,T2 ON BRANDS.mng = MNG.mng SET BRANDS.[mng] = MNG.[id_mng], BRANDS.f1=T1.f1 SET BRANDS.[f1]=T1.[id_f1], BRANDS.f2=T2.f2 SET BRANDS.[f2]=T2.[id_f2] ;
[/vba]
Спасибо большое за подсказки Pelena, а подскажите пожалуйста как тот же запрос сделать не для одного столбца в таблице, а для нескольких (f1,f2,..) данные так же беруться из нескольких таблиц- справочников ( T1,T2 ..) [vba]Код
UPDATE BRANDS INNER JOIN MNG, T1,T2 ON BRANDS.mng = MNG.mng SET BRANDS.[mng] = MNG.[id_mng], BRANDS.f1=T1.f1 SET BRANDS.[f1]=T1.[id_f1], BRANDS.f2=T2.f2 SET BRANDS.[f2]=T2.[id_f2] ;
[/vba] qpp
bigqpp скайп
Ответить
Сообщение Спасибо большое за подсказки Pelena, а подскажите пожалуйста как тот же запрос сделать не для одного столбца в таблице, а для нескольких (f1,f2,..) данные так же беруться из нескольких таблиц- справочников ( T1,T2 ..) [vba]Код
UPDATE BRANDS INNER JOIN MNG, T1,T2 ON BRANDS.mng = MNG.mng SET BRANDS.[mng] = MNG.[id_mng], BRANDS.f1=T1.f1 SET BRANDS.[f1]=T1.[id_f1], BRANDS.f2=T2.f2 SET BRANDS.[f2]=T2.[id_f2] ;
[/vba] Автор - qpp Дата добавления - 04.03.2013 в 18:28
Pelena
Дата: Понедельник, 04.03.2013, 22:42 |
Сообщение № 57
Группа: Админы
Ранг: Местный житель
Сообщений: 19403
Репутация:
4555
±
Замечаний:
±
Excel 365 & Mac Excel
[vba]Код
UPDATE ((BRANDS INNER JOIN MNG ON BRANDS.mng = MNG.mng) INNER JOIN T1 ON BRANDS.f1 = T1.f1) INNER JOIN T2 ON BRANDS.f2 = T2.f2 SET BRANDS.mng = MNG.[id_mng], BRANDS.f1 = T1.[id_f1], BRANDS.f2 = T2.[id_f2];
[/vba]
[vba]Код
UPDATE ((BRANDS INNER JOIN MNG ON BRANDS.mng = MNG.mng) INNER JOIN T1 ON BRANDS.f1 = T1.f1) INNER JOIN T2 ON BRANDS.f2 = T2.f2 SET BRANDS.mng = MNG.[id_mng], BRANDS.f1 = T1.[id_f1], BRANDS.f2 = T2.[id_f2];
[/vba] Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение [vba]Код
UPDATE ((BRANDS INNER JOIN MNG ON BRANDS.mng = MNG.mng) INNER JOIN T1 ON BRANDS.f1 = T1.f1) INNER JOIN T2 ON BRANDS.f2 = T2.f2 SET BRANDS.mng = MNG.[id_mng], BRANDS.f1 = T1.[id_f1], BRANDS.f2 = T2.[id_f2];
[/vba] Автор - Pelena Дата добавления - 04.03.2013 в 22:42