9 / 9 / 6
Регистрация: 15.05.2010
Сообщений: 184
1

Создать новую таблицу с итогами продаж за указанный год, по каждому изделию, производимому фирмой.

18.12.2011, 14:22. Показов 1029. Ответов 6
Метки нет (Все метки)

Создать новую таблицу с итогами продаж за указанный год, по каждому изделию, производимому фирмой.
SQL
1
2
3
4
5
6
7
8
CREATE VIEW Year_salles (
Код_изделия INT,
итоги_продаж INT
)
AS SELECT Код_изделия, SUM(Стоимость)
FROM Заказы INNER JOIN [Заказные изделия] ON Заказы.Код_заказа=[Заказные изделия].Код_заказа
WHERE YEAR(Дата_заказа)=[год]
GROUP BY Код_изделия;
При компиляции пишет: "Ошибка синтаксиса в инструкции CREATE TABLE".
Помогите пожалуйста. Заранее спасибо.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2011, 14:22
Ответы с готовыми решениями:

Дана строка S. Создать новую строку, состоящую из символов S, у которой к каждому пробелу добавлено два пробела
Дана строка S. Создать новую строку, состоящую из символов S, у которой к каждому пробелу добавлено...

Дана строка S. Создать новую строку, состоящую из символов S, у кото- рой к каждому пробелу добавлено два пробела
Дана строка S. Создать новую строку, состоящую из символов S, у кото- рой к каждому пробелу...

Создать новую таблицу в существующей БД
Доброе время суток, при создание курсового проекта возникла очень много вопросов по базам данным и...

Создать новую таблицу на основании другой
Прошу помощи. из таблицы необходимо сделать так, чтобы отображались в таблице нужные данные по...

6
1178 / 629 / 39
Регистрация: 30.05.2010
Сообщений: 715
18.12.2011, 18:10 2
Здравствуйте kestugar.
Ваша конструкция "CREATE VIEW ..." предназначена для создания запроса (представления) никак не таблицы.
Судя по конструкции и "CREATE TABLE Year_salles ..." не нужен, т.к. таблицу Вы хотите создать из существующих данных.
Думаю решением будет подобная конструкция:
SQL
1
2
3
4
5
SELECT Код_изделия, итоги_продаж INTO Year_salles
FROM (SELECT Код_изделия, SUM(Стоимость) AS итоги_продаж
FROM Заказы INNER JOIN [Заказные изделия] ON Заказы.Код_заказа=[Заказные изделия].Код_заказа
WHERE YEAR(Дата_заказа)=[год]
GROUP BY Код_изделия)
предположительно таблица будет создаваться многократно и потому Вам не обойтись без предварительного её удаления:
SQL
1
DROP TABLE Year_salles
Евгений.

P.S. выкладывая вопрос не забывайте обращаться к тем кому Вы его адресуете, не знаете как - можно просто поздоровавшись.
1
Эксперт MS Access
7251 / 4453 / 287
Регистрация: 12.08.2011
Сообщений: 13,394
19.12.2011, 03:50 3
Teslenko_EA, Я думаю такой путь ведёт к постоянному увеличению объёма базы, причём если ТС не будет делать сжатие, то размер будет расти в геометрической прогрессии. Лучше создать таблицу и просто удалять в ней записи, а не удалять таблицу.
0
1178 / 629 / 39
Регистрация: 30.05.2010
Сообщений: 715
19.12.2011, 21:10 4
Здравствуйте alvk.
"..Я думаю такой путь ведёт к постоянному увеличению объёма базы.." - это верно
"..Лучше создать таблицу и просто удалять в ней записи.." - а с этим утверждением согласиться нельзя, по двум причинам:
1. хотя при использовании MS Access динамическое изменение структуры БД не желательно, задача была именно такой:
Цитата Сообщение от kestugar Посмотреть сообщение
Создать новую таблицу ...
2. без сжатия БД будет увеличивать размер как при создании/удалении объектов, так и добавлении/удалении записей.

Евгений.

P.S. все свои сообщения я подписываю в надежде, что обращаться ко мне будут по имени.
0
Эксперт MS Access
7251 / 4453 / 287
Регистрация: 12.08.2011
Сообщений: 13,394
20.12.2011, 02:25 5
Со вторым пунктом не согласен. Я проверил экспериментально, за год наблюдений увеличения объёмы базы не последовало, ни разу не сжимал специально. Пользователи ежедневно заполняют несколько темповых таблиц и очищают их, записей там в пределах от 2 до 100 штук. За год бы всяко разно увеличение было бы заметно. А так было 47 мегабайт, а стало 52 мегабайт за счёт таблиц - справочников и всё.

Цитата Сообщение от Teslenko_EA Посмотреть сообщение
P.S. все свои сообщения я подписываю в надежде, что обращаться ко мне будут по имени.
Это ник вообще-то
0
ironegg
20.12.2011, 12:29
  #6

Не по теме:

alvk,

Цитата Сообщение от Teslenko_EA Посмотреть сообщение
Евгений.
P.S. все свои сообщения я подписываю в надежде, что обращаться ко мне будут по имени.

0
Эксперт MS Access
7251 / 4453 / 287
Регистрация: 12.08.2011
Сообщений: 13,394
20.12.2011, 16:07 7
ironegg,

Цитата Сообщение от alvk Посмотреть сообщение
Teslenko_EA,
Цитата Сообщение от alvk Посмотреть сообщение
Это ник вообще-то

Не по теме:

я просто скопировал ник мышкой

.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2011, 16:07
Помогаю со студенческими работами здесь

Создать новую таблицу на основе предыдущих
Доброй ночи Есть Таблица1 с полями: ID код статус 1 13 А 2 14 А...

Создать новую таблицу в уже существующей БД MySQL
подскажите пожалуйста, кто знает..... хочу создать таблицу в уже существующей базе данных здесь...

Как из VBA создать новую таблицу в Access?
ка из VBA создать новую таблицу в Access? Спасибо!!!

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

Как создать новую пустую таблицу со структурой старой?
Как создать новую пустую таблицу со структурой старой.

Создать новую таблицу без пустых ячеек из существующей
Возможно ли из таблицы вида 7/27/2010 10 10.00 7/28/2010 50 60.00 7/30/2010 35 * 95.00...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru