21 / 21 / 8
Регистрация: 07.01.2009
Сообщений: 556
|
|||||||||||
1 | |||||||||||
MS Access Удалить товар, который есть только в удаляемой подкатегории23.10.2017, 09:28. Показов 987. Ответов 20
Метки нет (Все метки)
Delphi SQL ADO ACCESS
Удаляю подкатегорию, вместе с ней нужно удалить все товары, которые есть в этой категории, но: если какой-то из товаров присутствует в других категориях, то его не нужно удалять. Как это сделать? Просто удалять товары удаляемой подкатегории я могу легко, так:
Я пытался так:
С distinct тоже не получится никак. Как можно придумать?
0
|
23.10.2017, 09:28 | |
Ответы с готовыми решениями:
20
Создать триггер, который выводит номер удаляемой строки Найти те магазины, где есть только 1 товар, все товары Необходимо чтобы когда товар появился, то строка с пользователем, у которого есть этот товар, подсветилась Есть Grid и элементы в нем, и код который их изменяет, но выводить только конечный результат |
21 / 21 / 8
Регистрация: 07.01.2009
Сообщений: 556
|
|
23.10.2017, 11:52 [ТС] | 3 |
Видимо, для этого можно применить "IF" в запросе.
Сейчас почитаю учебники и поучусь использовать этот оператор в запросах.
0
|
23.10.2017, 12:15 | 4 |
какой еще IF?//
обычный DELETE в запросе с условием Добавлено через 1 минуту ЗЫ кстати, товары никогда не удаляют. даже те которые уже не возят и никогда не будут висят они себе в таблице и все а знаешь почему?
0
|
21 / 21 / 8
Регистрация: 07.01.2009
Сообщений: 556
|
||||||
23.10.2017, 13:13 [ТС] | 5 | |||||
Чтобы не нарушилась целостность по тем товарам, которые использовались ранее.
У меня, когда пользователь удаляет подкатегорию, программа удаляет из истории все покупки. А потом пользователю предоставляется выбор. При удалении подкатегории программа спрашивает не хочет ли он удалить и товары по удаляемой подкатегории. Вдруг кто-то захочет избавиться от моих корявых названий в демонстрационной базе. Добавлено через 10 минут Не получается. Если делать так:
А если в подкатегории 10 разных товаров, то они не удалятся.
0
|
21 / 21 / 8
Регистрация: 07.01.2009
Сообщений: 556
|
||||||
23.10.2017, 18:12 [ТС] | 7 | |||||
Там только названия товаров.
У меня могут быть свои названия в ознакомительной базе (пивко, винцо), а пользователь может захотеть всё очистить, чтобы потом свои названия постепенно вводить. Сейчас попытаюсь придумать, как это сделать. Добавлено через 55 минут Я понимаю как это сделать только для одного товара:
0
|
23.10.2017, 19:04 | 8 |
тогда это таблица Ассортимент
нет в английском слова tovars, потому что ТОВАР\Ы это на русском тебе в SELECT нужно вывести названия и количество - зачем ты WHERE используешь? так же ты забыл про группировку
0
|
21 / 21 / 8
Регистрация: 07.01.2009
Сообщений: 556
|
|
23.10.2017, 19:33 [ТС] | 9 |
Не то что забыл, просто я плохо умею этим пользоваться.
Могу только сделать, чтобы что-то шло вместе по группам. Буду изучать потихоньку group by. Я ж для русских пишу программу
0
|
23.10.2017, 20:21 | 10 | |||||
русские твои таблицы и не увидят, а в MSSQL можно называть таблицы и поля по русски
тут не надо придумывать ylicy или tovars - или Street\Assortment или Улицы\Ассортимент чем? запросами? а как же ты тогда БД пишешь?
в интерфейсе админа предусмотри кнопку - очистки базы. останутся только служебные справочники, а остальное под 0
0
|
21 / 21 / 8
Регистрация: 07.01.2009
Сообщений: 556
|
|||||||||||
23.10.2017, 21:43 [ТС] | 11 | ||||||||||
Нет, я с group by знаю мало вариантов использования. До этого применял эту фишку, чтобы товары шли вместе, рядом.
Я их раз в год пишу, когда подходящей бесплатной программы не нахожу в интернете. Да, сделал два варианта: полную очистку базы и очистку только таблицы расходов. Просто мои названия товаров не всем могут понравиться. Я так и думал. Сгруппировать легко. А как из этого выбрать те товары, которые встречаются только 1 раз? Я делал так:
А как правильно - не знаю. Без скобок - тоже неправильно. Можно попробовать использовать as, но не пойму как тогда делать два разных запроса в одном. Добавлено через 9 минут Попробовал так:
0
|
23.10.2017, 21:46 | 12 |
еще раз повторяю - напиши запрос
товар| в скольких категориях он есть (число) тогда там где стоит 1 - можешь смело удалять а это какой то бред я тебе о том что в базе название товара вторично - главное КОД товара по нему и поиск быстрее и запоминать цифры легче
0
|
21 / 21 / 8
Регистрация: 07.01.2009
Сообщений: 556
|
||||||
23.10.2017, 21:51 [ТС] | 13 | |||||
Это элементарно.
Да, знаю Да, в таблице tovar_sv у меня только коды.
0
|
21 / 21 / 8
Регистрация: 07.01.2009
Сообщений: 556
|
|||||||||||
23.10.2017, 22:09 [ТС] | 15 | ||||||||||
Я это понимаю.
Но у меня часто товар будет не в одной, а в нескольких подкатегориях. Этот запрос может показать, что товар встречается более одного раза в категориях, значит удалять не нужно. И когда это так - его нужно оставить, не удалять. И как у казать, что если 1 - то выбирать (удалять) такие значения, а если больше чем один, то не нужно? Я не могу использовать эту строку ни после if, ни после where, т.к. в условиях условий нужно писать одно поле, а это выбирает два. Такие варианты не прокатят:
0
|
23.10.2017, 22:18 | 16 |
хватит как школьник подбирать ответ к задаче. нельзя подбором написать запрос.
есть синтаксис - он описан в мануалах. не умеешь, читай при чем тут подкатегории и ассортимент? - в таблице ассортимент код товара уникален далее уже делай свои группы как хочешь id | код товара | код группы вот в этой таблице твои товары соединяются с подкатегорией. и уже ТУТ ты считаешь сколько у товара групп
0
|
21 / 21 / 8
Регистрация: 07.01.2009
Сообщений: 556
|
|
23.10.2017, 22:24 [ТС] | 17 |
О, может надо копать в сторону having ...
Ща посуду помою и поэкспериментирую. Добавлено через 2 минуты Да, у меня это таблица связей: tovar_sv, тут я подсчитал сколько раз встречается каждый товар в связях. И как мне после подсчёта использовать только те товары, которых 1 штука в таблице связей?
0
|
21 / 21 / 8
Регистрация: 07.01.2009
Сообщений: 556
|
|||||||||||
23.10.2017, 23:01 [ТС] | 19 | ||||||||||
Я знаю, что по коду.
А как из запроса
Добавлено через 13 минут Нашёл:
0
|
23.10.2017, 23:06 | 20 | |||||
ну это первый класс же
1
|
23.10.2017, 23:06 | |
23.10.2017, 23:06 | |
Помогаю со студенческими работами здесь
20
Определить есть ли в массиве столбец, который складывается только из элементов, кратных заданному числу Нужен шаблон меню, который бы смог отображать категории и подкатегории каталога товаров из интернет магазина Как лучше оптимизировать категорию в которой есть подкатегории? Как вывести на странице только подкатегории определённой категории (WP+woocommerce) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства
Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
|
Что такое NullReferenceException и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
|
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
|
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
|
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
|
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
|
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее:
На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
|
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript
В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
|
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
|
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален
В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
|
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
|
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели
В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
|