21 / 21 / 8
Регистрация: 07.01.2009
Сообщений: 556
|
|||||||||||
1 | |||||||||||
MS Access Удалить товар, который есть только в удаляемой подкатегории23.10.2017, 09:28. Показов 973. Ответов 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) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |