У меня есть три таблицы: клиенты, счета и счета. Я бы хотел, чтобы всегда был клиент, и, если у него есть счета, только те счета, которые можно изменить. Я пытаюсь что-то подобное:
select * from Clients
left join Bills on Bills.IDClient = Clients.IDClient
left join BillsStates on BillsStates.IDBillState = Bills.IDState
and BillsStates.AllowModify = 1
Проблема в том, что я получаю все счета клиента, независимо от того, могут ли они быть изменены или нет.
Я пытался с правильным соединением, но в этом случае я не получил никакого результата.
Возможно ли это с помощью объединений или мне нужен какой-то подзапрос? Я бы предпочел решение с объединениями, но если нет способа сделать это таким образом, я бы принял другое решение.