Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 10.02.2017
Сообщений: 20
1

Запрос на MS SQL

22.10.2017, 00:25. Показов 1074. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста сделать представление в которое выводятся все товары из заказов за заданный период с их фактической ценой с учетом акции. Только начал изучать SQl, не не представляю как вывести товары за заданный период и цену с учетом акции. Вот моя БД из 3 таблиц.
Миниатюры
Запрос на MS SQL  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2017, 00:25
Ответы с готовыми решениями:

Как посмотреть T-SQL запрос который генерирует Entity Framework запрос
как посмотреть T-SQL запрос который генерирует Entity Framework запрос в visual studio 2010, 2012

Запрос Select T-sql - Вложенный запрос вернул больше одного значения
Нужно посчитать комиссию от сделки. DealShare(комиссия) - поле таблицы agents, supplies -...

Как в sql запрос вставить еще один запрос правильно?
Есть длинный запрос, в котором можете даже не разбираться если не хотите, но выдает он следующее:...

SQL запрос, работающий в MS SQL Menegment'e не работает в делфи
Требуется выполнить запрос по нажатию кнопки, запрос сначала написал в Microsoft SQL Managment, где...

4
0 / 0 / 0
Регистрация: 10.02.2017
Сообщений: 20
22.10.2017, 02:21  [ТС] 2
Посидев 2 часа, ломая голову, смог решить эту злую задачу. Может поможет еще кому-нибудь
SQL
1
2
3
4
5
6
7
CREATE VIEW Rezult AS
SELECT Товар.Название, Заказ.Дата AS Дата_заказа, Товар.Цена, Акция.Скидки_в_процентах, 
    ABS(Акция.Скидки_в_процентах * Товар.Цена/100-Товар.Цена) AS Цена_с_учетом_скидки 
FROM Заказ, Товар, Акция
WHERE Заказ.Массив_товаров = Товар.id_товара AND 
    Заказ.Массив_товаров = Акция.id_товар AND 
    Заказ.Дата BETWEEN '01.01.2012'  AND '10.02.2012' ;
0
5395 / 4323 / 1060
Регистрация: 29.08.2013
Сообщений: 27,129
Записей в блоге: 3
22.10.2017, 15:42 3
Цитата Сообщение от Djeksss Посмотреть сообщение
Может поможет еще кому-нибудь
вы бы сначала про JOIN почитали, а потом в помощники шли

Цитата Сообщение от Djeksss Посмотреть сообщение
Посидев 2 часа
офигеть

это если у тебя акция просто % от товара, а про 2в1 и другие акции рассказывали?
0
0 / 0 / 0
Регистрация: 10.02.2017
Сообщений: 20
23.10.2017, 13:03  [ТС] 4
Ну я БД и SQL начал с сентября изучать, раньше с ним не сталкивался и про 2 в 1 сказали не делать, просто на каждый товар своя % скидка. Подскажите еще пожалуйста. Препод сказал переделать БД. В Таблице "Таблица заказ" в поле "массив_товаров" надо сделать именно массив. Вот то, что мне прислал по почте "В целом направление верное, но под массивом товаров я имел ввиду массив. То есть в 1 заказе может быть несколько товаров, например можно ввести еще товар мышка, тоже разных цен. И в одном заказе будет и клавиатура и мышка, а может 2 клавиатуры разных или 3 клавиатуры и 2 мышки и т.д.". С одним товаром можно разобраться, а вот как связать в запросе, что бы выводились все товары из этого массива(Название товара) я даже не представляю.
0
3499 / 2083 / 742
Регистрация: 02.06.2013
Сообщений: 5,078
23.10.2017, 13:34 5
Лучший ответ Сообщение было отмечено Djeksss как решение

Решение

Цитата Сообщение от Djeksss Посмотреть сообщение
а вот как связать в запросе, что бы выводились все товары из этого массива
А это у преподавателя спросите. Видимо он собаку съел на работе с массивами в реляционных БД. Особенно в MSSQL, где массивов нету

Для таких задач делают две таблицы - "Заказ" и "Состав заказа".
1
23.10.2017, 13:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2017, 13:34
Помогаю со студенческими работами здесь

Не работае запрос в SQL Navigator 6.0 хотя работает в 4 и SQL Plus
Добрый день. Такая вот непонятная проблемка нарисовалась на ровном месте. Установили SQL...

SQL-запрос в SQL server management studio 2008 (if else)
Здравствуйте! Нужна помощь в правке условия, уже как более 8 часов не могу правильно составить...

SQL запрос по фрагменту строки сохраненной в таблице SQL
Прошу помощи. Есть SQL таблица-1, в ней есть столбец по имени Model_Vagona с типом данных ntext...

SQL запрос на sql server management studio
Доброго времени суток. Имеется две таблицы покупателей man(name,NumberMan) и таблица продажи...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru