30 / 11 / 5
Регистрация: 01.03.2014
Сообщений: 377
|
|
1 | |
Трудности с запросом02.04.2020, 11:56. Показов 1192. Ответов 12
Добрый день, форумчане.
Задали задание из исходных данный спроектировать БД и написать запрос. Исходные данные:артикул обуви, наименование, объем поставки, цвет, стоимость, размер, количество. Запрос: 1)определить стоимость обуви заданного артикула, и какие размеры есть в наличии. Вид спроектированной базы данных и мой неудачный запрос в приложении. Помогите с запросом. Есть подозрение, что что-то не так спроектировал.
0
|
|
02.04.2020, 11:56 | |
Ответы с готовыми решениями:
12
Трудности с запросом
Трудности с запросом
|
![]() 17324 / 7150 / 1614
Регистрация: 21.06.2012
Сообщений: 13,500
|
|
02.04.2020, 12:08 | 2 |
Читаем Правила раздела и выполняем. Стучать по клавишам, набирая имена с картинок неинтересно.
0
|
ᴁ®
![]() |
|
02.04.2020, 12:08 | 3 |
У меня тоже...
1- принято базу выкладывать, а не картинки. (Помогающему что, базу для вас писать прикажете?) 2- судя по картинкам в таблице обувь поля с именем общая стоимость нет вовсе...
1
|
30 / 11 / 5
Регистрация: 01.03.2014
Сообщений: 377
|
|
02.04.2020, 12:17 [ТС] | 4 |
Да, затупил
Файл базы
0
|
![]() 17324 / 7150 / 1614
Регистрация: 21.06.2012
Сообщений: 13,500
|
|
02.04.2020, 12:18 | 5 |
Истины для: это поле не из таблицы, а вычисляется в запросе. "Экономный" ТС собственно вычисление не отобразил, но : наблюдается.
1
|
![]() 17324 / 7150 / 1614
Регистрация: 21.06.2012
Сообщений: 13,500
|
|
02.04.2020, 12:35 | 6 |
Смотрите Запрос2 во вложении. Наличие считалось как Наличие: Nz([Количество];0)*Nz([Объём поставки];0), Nz нужно для задания нулевого количества обуви, которая не поставлялась.
1
|
30 / 11 / 5
Регистрация: 01.03.2014
Сообщений: 377
|
|
02.04.2020, 12:53 [ТС] | 7 |
Спасибо
Добавлено через 3 минуты А можно чтобы, если размер одинаковый то группировалось в одну строку?
0
|
![]() 17324 / 7150 / 1614
Регистрация: 21.06.2012
Сообщений: 13,500
|
|
02.04.2020, 13:08 | 8 |
Ну так группируйте, как нужно, и условие ставьте. Запрос2 - универсальная заготовка, с правильными связями.
1
|
30 / 11 / 5
Регистрация: 01.03.2014
Сообщений: 377
|
|
02.04.2020, 13:27 [ТС] | 9 |
В SQL это делается просто GROUP BY [имя поля], а как в ACCESS сдедать?
0
|
![]() 17324 / 7150 / 1614
Регистрация: 21.06.2012
Сообщений: 13,500
|
|
02.04.2020, 13:46 | 10 |
Точно также, а в конструкторе, на картинке, уже сделали, слово такое Группировка видите на Вашей картинке ... . Все ... .
1
|
30 / 11 / 5
Регистрация: 01.03.2014
Сообщений: 377
|
|
02.04.2020, 14:07 [ТС] | 11 |
Не пинайте сильно. С Acces не сильно знаком. При такой группировке ругается на последние поля.
0
|
![]() 17324 / 7150 / 1614
Регистрация: 21.06.2012
Сообщений: 13,500
|
|
02.04.2020, 14:41 | 12 |
![]() Решение
См. три новых запроса во вложении. И будьте внимательней при вводе конкретного Ариткула (там в таблице маска, ее следует ставить только в формах, а то реальное значение не видно).
1
|
30 / 11 / 5
Регистрация: 01.03.2014
Сообщений: 377
|
|
02.04.2020, 14:52 [ТС] | 13 |
Спасибо, добрый человек.
Остался ещё один запрос, но буду сам ковырять его.
0
|
02.04.2020, 14:52 | |
Помогаю со студенческими работами здесь
13
Пожалуйста нужно разобраться с запросом Mysql! Одним запросом из двух таблиц / MySQL трудности Трудности с GD Трудности с COM в C# Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |