Мое программное обеспечение для выставления счетов занимает много времени, поэтому я пытаюсь очистить старые данные (что-то, что не связано с моей текущей «BusinessID»), но я застрял!SQLite - Удаление строк на основе двух других таблиц
У меня есть 3 таблицы - я перечислил соответствующие столбцы для каждой таблицы:
компании (клиенты): ID, clientOfBusinessID
счета-фактуры: ID, invoiceOfClientID
invoice_line_items lineItemO fInvoiceID,
Я хотел бы удалить все строки * invoice_line_items *, которые НЕ относятся к моей текущей деятельности.
следующее утверждение кажется, чтобы показать мне все клиенты, которые не связаны с моим текущим бизнесом:
companies.clientOfBusinessID NOT LIKE '%41A1%'
Как будет идти об этом? У меня была игра с запросами JOIN, но я не могу ее собрать.
Если честно, я понятия не имею, что я делаю, просто читаю гиды в Интернете, и это лучшее, что я мог придумать, - не работает вообще!
DELETE from invoice_line_items
FROM invoices JOIN companies ON invoices.invoiceOfClientID = companies.id
JOIN invoice_line_items ON invoices.id = invoice_line_items.lineItemOfInvoiceID
WHERE companies.clientOfBusinessID NOT LIKE '%41A1%'
Любые идеи?
Большое спасибо
Можете ли вы уточнить, что «вообще не работает»? – Zec