Модераторы: Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [MS Access] БД компьютерного магазина, Задача проектирования 
:(
    Опции темы
Treod
Дата 2.5.2008, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 21.11.2007

Репутация: 1
Всего: 2



Цитата

SELECT (Field1*1.3)as Field2 from Table1


 Как сделать с помощью этого запроса, чтобы в поле "Стоимость продажи" автоматически добавлялась сумма?

SQl запрос в моем случае примет вид:
Код

SELECT (([Стоимость закупки])*1.3) AS [Стоимость продажи]
FROM Товары;


Или же придется вручную обращаться к запросу и копировать стоимость продажи?

Это сообщение отредактировал(а) Treod - 2.5.2008, 15:43
PM MAIL ICQ   Вверх
kapbepucm
Дата 2.5.2008, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: 6
Всего: 12



Для чего в таблице "Товары" поле "Количество"?

Цитата(Treod @  2.5.2008,  15:30 Найти цитируемый пост)
Как сделать с помощью этого запроса, чтобы в поле "Стоимость продажи" автоматически добавлялась сумма?
В таблице "товары"?

Это сообщение отредактировал(а) kapbepucm - 2.5.2008, 20:01


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
Treod
Дата 2.5.2008, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 21.11.2007

Репутация: 1
Всего: 2




Цитата

Для чего в таблице "Товары" поле "Количество"?

Количество товара.

Цитата

В таблице "товары"?

Да)

Это сообщение отредактировал(а) Treod - 2.5.2008, 20:12
PM MAIL ICQ   Вверх
kapbepucm
Дата 3.5.2008, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: 6
Всего: 12



Цитата(Treod @  2.5.2008,  20:11 Найти цитируемый пост)
Количество товара
Количество товара в определённом заказе или остаток товара на складе магазина?
Цитата(Treod @  2.5.2008,  20:11 Найти цитируемый пост)
Да
Зачем?

Добавлено через 1 минуту и 50 секунд
Цитата(kapbepucm @  1.5.2008,  17:43 Найти цитируемый пост)
хранить в таблице туже самую цену, только умноженную на 1,3 необязательно



--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
Treod
Дата 3.5.2008, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 21.11.2007

Репутация: 1
Всего: 2



Ниже приведена форма поставки. Мне необходимо, чтобы при занесении в поле "Стоимость закупки" данных, автоматически данные переносились в поле "Стоимость продажи" с наценкой.

user posted image

Добавлено через 1 минуту и 40 секунд

Цитата

Количество товара в определённом заказе или остаток товара на складе магазина?


Количество поставляемого товара.

Добавлено через 3 минуты и 25 секунд
Может у меня не хватает таблицы? Таблица Товары у меня одна. Она используется и при поставке и при заказе товара. Может посоветуете какую еще добавить таблицу?
PM MAIL ICQ   Вверх
kapbepucm
Дата 3.5.2008, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: 6
Всего: 12



Наконец до меня дошло... smile
Я бы объединил таблицы:
1)"Клиенты" и "Поставщик" в "Партнёры"
2)"Заказы" и "Поставка" в "Документы"
3)"Строки заказа" стали бы "Строки документа". Ну и количество если это заказ умножать на (-1)
Ну а если оставлять так, то:
1)Нужна ещё таблица наподобие "Строки заказа" между "Товары" и "Поставка"
Код
===========================
    Строки поставки
---------------------------
  LineID
  Код поставки
  Код товара
  Количество
===========================
2)Из таблицы "Товары" убрать "Количество", "Код поставки", "Стоимость продажи". Таблица "Товары" будет содержать параметры товаров.


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
Treod
Дата 3.5.2008, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 21.11.2007

Репутация: 1
Всего: 2



А может же быть, что в таблице "Товары" не будет конкретно поставляемого товара. Или сначала его необходимо внести в таблицу "Товары"?

Большое спасибо за помощь, но все же имеются еще пару вопросов:
1) В таблице "Товары" будут содержаться товары, имеющиеся в мвгазине? .
2) Как я могу убрать из таблицы "Товары" поле "Стоимость продажи"? Попробую объяснить на примере. Допустим в магазин поставляется товар от фирмы ООО "ХХХ". Поставляется процессор стоимостью 5600 руб. Клиенту мы его продаем уже за 6000 руб. Где будет храниться стоимость товара, когда мы осуществляем продажу?

Добавлено через 1 минуту и 24 секунды

Может необходима таблица "Склад магазина"?
PM MAIL ICQ   Вверх
kapbepucm
Дата 3.5.2008, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: 6
Всего: 12



Цитата(Treod @  3.5.2008,  12:46 Найти цитируемый пост)
А может же быть, что в таблице "Товары" не будет конкретно поставляемого товара. Или сначала его необходимо внести в таблицу "Товары"?
Чаще всего так и есть. В таблице товары, если будут произведены мною упомянутые манипуляции, хранится "отсранённая" информация, которая к складу магазина особо и не относится. Там хранится описание кодов, которые задействованы в неких документах. При регистрации закупки сначала создаётся товар.

Добавлено через 4 минуты и 42 секунды
Мне непонятно следуещее:
Цитата(Treod @  3.5.2008,  12:46 Найти цитируемый пост)
Поставляется процессор стоимостью 5600 руб. Клиенту мы его продаем уже за 6000 руб

Цитата(Treod @  1.5.2008,  17:04 Найти цитируемый пост)
Да, всем товарам будет наценка 30%. 

5600*1.3=7280


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
Treod
Дата 3.5.2008, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 21.11.2007

Репутация: 1
Всего: 2




Значит все же следует создать таблицу "Склад товаров"? Или можно обойтись и без нее?
PM MAIL ICQ   Вверх
kapbepucm
Дата 3.5.2008, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: 6
Всего: 12



Цитата(Treod @  3.5.2008,  12:46 Найти цитируемый пост)
Может необходима таблица "Склад магазина"
Думаю, что нет. Остаток может посчитать запрос.


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
Treod
Дата 3.5.2008, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 21.11.2007

Репутация: 1
Всего: 2



Цитата

Думаю, что нет. Остаток может посчитать запрос.


Если не сложно, можно привести листинг запроса? Буду благодаренsmile

Думаю можно добавить поле "Наличие товара".

Добавлено через 2 минуты и 6 секунд

И еще вопрос:
Что же делать со стоимостью продажи? Или просто оставить поле "Цена товара"?
PM MAIL ICQ   Вверх
kapbepucm
Дата 3.5.2008, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: 6
Всего: 12



Цитата(Treod @  3.5.2008,  15:27 Найти цитируемый пост)
Думаю можно добавить поле "Наличие товара"
Думаю не стоит. Запрос всё наидет что есть, а чего нет на складе.
Цитата(Treod @  3.5.2008,  15:27 Найти цитируемый пост)
Что же делать со стоимостью продажи? Или просто оставить поле "Цена товара"?
Для начала просветлите меня

Цитата(kapbepucm @  3.5.2008,  15:16 Найти цитируемый пост)
Мне непонятно следуещее:

Цитата(Treod @  3.5.2008,  12:46 )
Поставляется процессор стоимостью 5600 руб. Клиенту мы его продаем уже за 6000 руб



Цитата(Treod @  1.5.2008,  17:04 )
Да, всем товарам будет наценка 30%. 


5600*1.3=7280 




--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
Treod
Дата 3.5.2008, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 21.11.2007

Репутация: 1
Всего: 2



Цитата

5600*1.3=7280 


Я просто привел пример, не стал уж вычислять 30%.

По сути всем товарам будет одинаковая надценка.

Добавлено через 1 минуту и 49 секунд
А как будет выглядеть запрос, который подсчитывает остаток?
PM MAIL ICQ   Вверх
kapbepucm
Дата 3.5.2008, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: 6
Всего: 12



Цитата(Treod @  3.5.2008,  15:27 Найти цитируемый пост)
Что же делать со стоимостью продажи? Или просто оставить поле "Цена товара"? 
Запустите вот этот запрос, я думаю часть вопросов отпадёт:
Код
SELECT ([Строки заказа].[Код]) AS [Код документа], [Товары].[Наименование], [Строки заказа].[Количество], ([Товары].[Стоимость закупки]*1.3) AS [Стоимость подажи], ([Строки заказа].[Количество]*([Товары].[Стоимость закупки]*1.3)) AS Сумма
FROM [Строки заказа] LEFT JOIN Товары ON [Строки заказа].[Код товара]=[Товары].[Код];

Цитата(Treod @  3.5.2008,  15:40 Найти цитируемый пост)
А как будет выглядеть запрос, который подсчитывает остаток?
Гм... С тои схемой, которая у вас сейчас на данный момент- не знаю. Может всё же произведёте одну из двух манипуляций?
1)
Цитата(kapbepucm @  3.5.2008,  11:14 Найти цитируемый пост)
Я бы объединил таблицы:
1)"Клиенты" и "Поставщик" в "Партнёры"
2)"Заказы" и "Поставка" в "Документы"
3)"Строки заказа" стали бы "Строки документа". Ну и количество если это заказ умножать на (-1)

2)
Цитата(kapbepucm @  3.5.2008,  11:14 Найти цитируемый пост)
1)Нужна ещё таблица наподобие "Строки заказа" между "Товары" и "Поставка"
Код
===========================
    Строки поставки
---------------------------
  LineID
  Код поставки
  Код товара
  Количество
===========================
2)Из таблицы "Товары" убрать "Количество", "Код поставки", "Стоимость продажи". Таблица "Товары" будет содержать параметры товаров. 


Добавлено через 3 минуты и 8 секунд
В этих двух вариантах- знаю smile


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
Treod
Дата 3.5.2008, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 21.11.2007

Репутация: 1
Всего: 2



Провел 2-ую манипуляцию.

user posted image

Добавлено @ 18:26

Цитата

Запустите вот этот запрос, я думаю часть вопросов отпадёт:


С запросом то мне все понятно. Вводим стоимость товара, выводится стоимость продажи.
Вот листинг моего запроса:
Код

SELECT Товары.Код, Товары.Наименование, (([Цена товара])*1.3) AS [Стоимость продажи]
FROM Товары;


 Но как сделать, чтобы стоимоть продажи сразу вносилась в таблицу "Товары" поле "стоимость продвжи"?

Это сообщение отредактировал(а) Treod - 3.5.2008, 18:34
PM MAIL ICQ   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0628 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.