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

Вход

Регистрация

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

 

= Мир MS Excel/Access структура БД - Страница 3 - Мир MS Excel

Старая форма входа
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Модератор форума: _Boroda_, китин  
Мир MS Excel » Вопросы и решения » Excel и другие приложения » Access » Access структура БД (Прошу посмотреть и прокомментировать структуру базы)
Access структура БД
qpp Дата: Четверг, 10.01.2013, 12:42 | Сообщение № 41
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 117
Репутация: 11 ±
Замечаний: 0% ±

Коллеги, пожалуйста, подскажите как написать запрос что бы просуммировать повторяющиеся записи в ACCESS, и привести таблицу к уникальным значениям ( условие написано ниже таблицы)

В данных попадаются не уникальные записи , продажи по которым необходимо суммировать (продажи и кол-ва) , для того что бы выполнить нормализацию данных.

Спасибо.[sup]
К сообщению приложен файл: TEST_to_EXWRLD.xls (19.5 Kb)


bigqpp
скайп
 
Ответить
СообщениеКоллеги, пожалуйста, подскажите как написать запрос что бы просуммировать повторяющиеся записи в ACCESS, и привести таблицу к уникальным значениям ( условие написано ниже таблицы)

В данных попадаются не уникальные записи , продажи по которым необходимо суммировать (продажи и кол-ва) , для того что бы выполнить нормализацию данных.

Спасибо.[sup]

Автор - qpp
Дата добавления - 10.01.2013 в 12:42
Pelena Дата: Четверг, 10.01.2013, 12:50 | Сообщение № 42
Группа: Админы
Ранг: Местный житель
Сообщений: 19189
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
Если речь идет об Access, то это обычный запрос с групповыми операциями


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЕсли речь идет об Access, то это обычный запрос с групповыми операциями

Автор - Pelena
Дата добавления - 10.01.2013 в 12:50
qpp Дата: Четверг, 10.01.2013, 13:06 | Сообщение № 43
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 117
Репутация: 11 ±
Замечаний: 0% ±

спасибо, подзабыл после отдыха ) дано не открывал Access


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 выдает ошибку. Подскажите где ошибка ?


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
Группа: Админы
Ранг: Местный житель
Сообщений: 19189
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
qpp, объясните словами, что и как Вы хотите обновить, а еще лучше приложите кусок базы


"Черт возьми, Холмс! Но как??!!"
Ю-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 )
К сообщению приложен файл: 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
Группа: Админы
Ранг: Местный житель
Сообщений: 19189
Репутация: 4421 ±
Замечаний: ±

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]


"Черт возьми, Холмс! Но как??!!"
Ю-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] - является счетчико и ключевым ?

Пытаюсь обновить данные, для того что бы далее составить связи между таблицами и сократить объем информации в базе.


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
Группа: Админы
Ранг: Местный житель
Сообщений: 19189
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
Типы данных в полях 2010_SALES_GROUP_MIN_PRICE.Min_price_no_VAT и PRICE_HISTORY.[ID_price] должны быть одинаковыми. Счетчик - это длинное целое, а денежный - это с плавающей запятой

Вообще не улавливаю смысл в таком присваивании


"Черт возьми, Холмс! Но как??!!"
Ю-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

Прайс у меня в деньга,
А счетчик стоит на ключевом поле в справочнике с прайсами.


bigqpp
скайп
 
Ответить
Сообщениетогда ID_price попробую подтянуть через JOIN

Прайс у меня в деньга,
А счетчик стоит на ключевом поле в справочнике с прайсами.

Автор - qpp
Дата добавления - 15.01.2013 в 18:27
Gustav Дата: Среда, 16.01.2013, 10:07 | Сообщение № 51
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2748
Репутация: 1137 ±
Замечаний: 0% ±

начинал с 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]


МОИ: Ник, 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]


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
К сообщению приложен файл: 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.

как правильно его написать ?
К сообщению приложен файл: 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
Группа: Админы
Ранг: Местный житель
Сообщений: 19189
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
Так попробуйте
[vba]
Код
UPDATE BRANDS INNER JOIN MNG ON BRANDS.mng = MNG.mng SET BRANDS.[mng] = MNG.[id_mng];
[/vba]


"Черт возьми, Холмс! Но как??!!"
Ю-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]


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
Группа: Админы
Ранг: Местный житель
Сообщений: 19189
Репутация: 4421 ±
Замечаний: ±

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]


"Черт возьми, Холмс! Но как??!!"
Ю-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
Мир MS Excel » Вопросы и решения » Excel и другие приложения » Access » Access структура БД (Прошу посмотреть и прокомментировать структуру базы)
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Поиск:

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