Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 38

Реализовать запросы к MS SQL для курсовой работу на тему "База данных торговой сети"

29.12.2020, 19:19. Показов 3633. Ответов 19

Студворк — интернет-сервис помощи студентам
Здравстуйте!
Пишу курсовую работу на тему "База данных торговой сети", не могу понять как мне реализовать запросы к MSQL с C# WinForms

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


Виды запросов в информационной системе:
1. Получить перечень и общее число поставщиков, поставляющих указанный вид товара, или некоторый товар в объеме, не менее заданного за весь период сотрудничества, или за указанный период.
2. Получить перечень и общее число покупателей, купивших указанный вид товара за определенный период, или сделали покупку товара в объеме ,, не менее заданного.
3. Получить номенклатуру и объем товаров в указанной торговой точке.
4. Получить сведения об объеме и ценах на указанный товар всех торговых точках, по торговым точкам заданного типа, по конкретной торговой точке.
5. Получить данные о выработке на одного продавца за указанный период по всем торговым точкам, по торговым точкам заданного типа.
6. Получить данные о выработке отдельно взятого продавца отдельно взятой торговой точки за указанный период.
7. Получить данные об объеме продаж указанного товара за определенный период по всем торговым точкам, по торговым точкам заданного типа, по конкретной торговой точке.
8. Получить данные о заработной плате продавцов по всем торговым точкам, по торговым точкам заданного типа, по конкретной торговой точке.
9. Получить сведения о поставках определенного товара указанным поставщиком за все время поставок, или за некоторый период.
10. Получить данные об отношении объема продаж объема торговых площадей, или к числу торговых залов, или к числу прилавков по торговым точкам указанного типа, о выработке отдельно взятого продавца торговой точки, по заданной торговой точке.
11. Получить данные о рентабельности торговой точки: соотношение объема продаж к накладным расходам (суммарная заработная плата продавцов + платежи за аренду, коммунальные услуги) за указанный период.
12. Получить сведения о поставках товаров по указанному номеру заказа.
13. Получить сведения о покупателях указанного товара за определенный, л ибо за весь период, по всем торговым точкам, по торговым точкам указанного типа, по данной торговой точке.
14. Получить сведения о наиболее активных покупателей по всем торговым точкам, по торговым точкам указанного типа, по данной торговой точке.
15. Получить данные о товарообороте торговой точки, либо всех торговых определенной группы за указанный период.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.12.2020, 19:19
Ответы с готовыми решениями:

Обработка данных через запросы SQL внутри приложения (виртуальная база данных)
Есть данные, которые с точки зрения удобства написания кода, проще всего обрабатывать запросами SQL. Возможно ли сделать это внутри...

База Данных SQL запросы: Студенты и группы
Помогите доделать 2 запроса по этому заданию, 1 запрос работает остальные нет: создать базу данных «Факультет»: • Студенты и группы —...

Не могу придумать тему для базы данных и набор таблиц для курсовой
не менее 12 таблиц

19
113 / 89 / 26
Регистрация: 11.12.2018
Сообщений: 331
30.12.2020, 06:10

Не по теме:

Что-то я глючу с утра.


Не в той теме вопрос задали. Чтоб помочь с запросами, нужно знать структуру базы данных, а вы ее не предоставили.
0
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 38
30.12.2020, 12:42  [ТС]
Если я правильно понял,то Вы просите вот это?
Миниатюры
Реализовать запросы к MS SQL для курсовой работу на тему "База данных торговой сети"  
0
 Аватар для Andrey-MSK
3343 / 2230 / 387
Регистрация: 14.08.2018
Сообщений: 7,528
Записей в блоге: 4
30.12.2020, 14:32
number-soft, вам же уже сказали, не в том разделе тему создали.
Вам сюда, и еще нужно будет приложить скрипты создания и наполнения таблиц. По картинкам никто ничего делать не будет. Ну и конечно показать ваши попытки по данным вопросам
А вот когда запросы заработают в SSMS, то тогда уже приходить сюда и спрашивать как их прикрутить к C#, или читать умные книжки в которых всё рассказано
0
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 38
30.12.2020, 14:34  [ТС]
Мне мою тему перенесли...
Я публиковал в другом разделе((
0
 Аватар для Andrey-MSK
3343 / 2230 / 387
Регистрация: 14.08.2018
Сообщений: 7,528
Записей в блоге: 4
30.12.2020, 14:39
number-soft, вам нужно создать ЗАПРОСЫ к MS SQL Server, причем тут C#? Идёте в раздел MS SQL Server и создаете тему с просьбой помочь создать запросы. Прикладываете что я вам написал и начинаете общаться с помогающими.
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
30.12.2020, 14:40
number-soft, не плохо бы начать с темы https://www.cyberforum.ru/ado-... 42184.html
0
30.12.2020, 17:17

Не по теме:

когда в MS делали мастер подключения к БД в Visual Studio, они и не подозревали, скольким начинающим они делают медвежью услугу ... :)

0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
30.12.2020, 17:47
number-soft,
Надо разделить интерфейс на две части:
1. Работа с БД, внесение изменений, просмотр сущностей.
2. Аналитика.

1. Думаю все ясно более-менее.
2. Получение аналитических данных. Может быть оформлено либо через гриды, либо через отчеты (например, в Excel).
Но в любом случае нужны программы-запросы. Их можно реализовать через ADO.NET либо через UDF на SQL-сервере.
Результат запроса вывести либо на экран (грид) либо в файл (Excel, XML, Txt, Csv..).

Что нужно Вам ?
0
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 38
30.12.2020, 19:53  [ТС]
Я реализовываю через датагрид
Мне не понятно как делать эти запросы в sql согласно тем 15 пунктам((
информацию в сети искал ,но ничего подходящего не нашел..
сейчас я только реализовал отображение основных таблиц в дататгрид и все,остальные взаимосвязи не могу понять как делать (относительно недавно программирую)
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
30.12.2020, 20:12
Цитата Сообщение от number-soft Посмотреть сообщение
Мне не понятно как делать эти запросы в sql согласно тем 15 пунктам((
1. Вам нужно написать сами запросы. Вполне возможно, что с параметрами.

2. Вам нужно отобразить в гриде результаты этих запросов. Для этого Вы можете либо использовать ADO.NET и через адаптер привязать полученные датасеты к гриду либо работать через ORM, используя отображение на классы Модели.
Думается, надо использовать один "универсальный" грид, в котором отображать выбранный (например через кобмобокс) запрос либо через адаптер (ADO.NET) либо через модель (ORM). Второй вариант наиболее продвинутый.

Сами запросы можно реализовать прямыми запросами (ADO.NET) через command либо создать UDF-ки на SQL-сервере, откуда их и вызывать также command селектом с параметрами.

Добавлено через 2 минуты
Можно обойтись вообще без ADO.NET если UDF отобразить в Модели - тогда DBSet<Модель> просто суется в грид после приведения датасета к List.
0
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 38
30.12.2020, 20:13  [ТС]
А можете показать пожалуйста пример как это делать??
(мозги уже кипят)

Или дать примеры таких реализаций
попробую по примерам сделать
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
30.12.2020, 20:28
Цитата Сообщение от number-soft Посмотреть сообщение
остальные взаимосвязи не могу понять как делать
Не совсем понятно, что Вы имеете в виду. Если связи между таблицами для выборок связанных данных, что это реализуется через Join в самих запросах.
Сначала определитесь, где будете писать сами запросы: на сервере (UDF) либо в приложении (прямые запросы SELECT)

Полагаю, что для курсовой работы лазить "с ногами" на SQL-сервер вряд ли нужно. Тогда первый вариант, т.е. запросы ADO.NET.

Т.е. Вам полюбасу надо начать с того, что написать и отладить сами запросы на выборку "аналитики".

Т.е. придется учить SQL

Добавлено через 5 минут
Цитата Сообщение от number-soft Посмотреть сообщение
1. Получить перечень и общее число поставщиков, поставляющих указанный вид товара, или некоторый товар в объеме, не менее заданного за весь период сотрудничества, или за указанный период.
Это 2 разных запроса. Не понятно почему они объединены в один пункт.
То же самое и дальше. У Вас там куча-мала. Вместо 15 пунктов там будет несколько десятков. Причем некоторые из них параметрические.
В целом это задачка для ничего себе такого проекта. Явно не для курсача

Добавлено через 4 минуты
Цитата Сообщение от number-soft Посмотреть сообщение
А можете показать пожалуйста пример как это делать??
Пример чего ? Написания запроса ?
И не подумаю. Учите основы СУБД и SQL. Материала в Сети чуть больше, чем до фига.
0
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 38
30.12.2020, 20:28  [ТС]
я САМ В ШОКЕ большом шоке..
И понимаю тоже,что обьем не для курсовой..
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
30.12.2020, 23:39
Посмотрел внимательнее модель БД.

Спроектирована явно новичком. Предметная область им изучена поверхностно - отсутствует ряд ключевых сущностей ("Склад", "Счет-фактура", "Платежный документ", "Кассовый чек", "Заказ", "Договор", "Накладные расходы" и т.п.), зато в наличии выдуманные им суррогаты типа "Покупатель" и "Заявка".

Предположение:
Тот, кто составил такое "задание", либо взял за основу склепанное кем-то на скорую руку гавно, либо взял заказ у торгашей, но самому влом делать, лучше подишачить скубентов. За так
0
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 38
31.12.2020, 00:38  [ТС]
Я так преподавателю и передам)
Вот только когда он ответит...

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

Уже какое то разочарование в учебном заведении..
бьюсь как об стену,чтобы достучатся до них ...
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
31.12.2020, 01:43
number-soft,

Не знаю где Вы учитесь, но.. впечатление такое, что учат Вас явно не профи. И есть подозрение, что еще и шантажисты-вымогатели. Требуют материал строго по "книжкам", которые сами же пишут и сами продают своим же студентам.
Я встречал такое очень часто лет 10-15 назад. Думаю, что с тех пор ничего не изменилось

Сейчас так много материалов, что куда эффективнее учиться самому. По видеоурокам, статьям, форумам, книжкам.
Был бы инет

Вам явно не хватает понимания. Основ. Что есть базы данных, как они организованы, откуда берутся и для чего нужны.
Что такое предметная область, ее сущности, связи между ними.
Что есть хранение, что - представление, что - отображение информации. Какая между ними связь, т.е. "что откуда берется и куда кладется".
Что такое SQL-сервер, его основные функции, возможности, ограничения. Что есть метаданные БД, что такое бизнес-логика сервера, как можно ее использовать, наращивать, оптимизировать.

Без понимания этих основ никакой речи о проектировании реальных приложений сегодня речи быть не может. Разве что для "чистого" фронтэнда это не нужно. Но тогда зачем ему SQL ? Зачем шарп ?

На кого Вас учат ? Где Вы будете востребованы после окончания "вуза" с такими преподами и курсами ?
Какова практическая ценность подобных курсовых, если 90% студентов их сами не сделают в принципе потому что им не дали базовых знаний ?

Добавлено через 14 минут
Основополагающая, фундаментальная ошибка армии "учителей" в том, они учат работать с таблицами БД !
А надо учить работать не с таблицами, а с сущностями.
Ведь таблицы лишь способ, форма хранения данных, включающая в себя некоторые правила: ограничения, ссылки, уникальность и т.д.
Любое приложение работает не с данными как таковыми, а с набором сущностей, которые следует отображать и править согласно требованиям некоторого протокола. Интерфейс приложения - это именно набор таких протоколов.
При этом не суть важно, как эти данные хранятся на сервере: в каких таблицах и с помощью каких связей.
Для того, чтобы информация выбиралась согласно протоколу и служат инструменты от нижнего уровня SQL до высшего - ORM

И изучать нужно сразу ORM - тогда мозги сразу настраиваются в нужном направлении, материал осваивается легче, отдача - почти мгновенная.

А SQL.. Его все равно придется учить. Точно так же, как и JS, HTML, CSS, Ajax, JSon и много чего еще.
Но все это будет уже "по ходу", понятно интуитивно и поэтому "усваивается" быстро, без проблем.
0
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 38
31.12.2020, 01:55  [ТС]
Но Вы вот как опытный программист,работающий с этими всеми прелестями...Чтобы Вы мне посоветовали,с какой литератури начать и тд...
Просто я и сам понимаю,что в моем универе нечего делать и брать-не научат...
Но мне бы хотелось знать и действительно делать,а не так,что лишь бы как нибудь...
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
31.12.2020, 07:15
Цитата Сообщение от number-soft Посмотреть сообщение
Чтобы Вы мне посоветовали,с какой литератури начать и тд...
Я вам скинул ссылку, примеров там предостаточно. Можно еще изучить вот такой материал, по два часа в день за неделю можно вполне разобраться, так что по-меньше нытья, вам никто ничего не должен
0
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 38
31.12.2020, 12:17  [ТС]
Спасибо большое)С наступающим Новым годом))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.12.2020, 12:17
Помогаю со студенческими работами здесь

База данных написанная на PHP состоящая из одной таблицы и отвечает на основные SQL запросы
Прошу помощи нужна база данных которая состоит из одной таблицы написанная на PHP &lt;?php $servername = &quot;localhost&quot;; ...

SQL ЗАПРОСЫ, пожалуйста! Необходимо сформировать простые SQL запросы для GridView в ASP.NET
! Доброго времени суток!!Помогите, пожалуйста, нужно как можно скорее, позабыл SQL!!!!! Задача простая. Нужно сформировать несколько...

База Данных для учета проходов на работу
Здравствуйте у меня есть данные персонала с проходов по турникету, то есть учитывается когда человек зашел на работу и вышел, с 8:00...

подскажите лёгкую тему курсовой по базам данных
подскажите лёгкую тему курсовой по базам данных Добавлено через 26 секунд 1 год обучения так что не мудрите плиз))

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru