Вот такую задачу мне поставили, думаю как реализовать лучше всего.
Первую таблицу получаю просто остатки по БУ по счету на указанном счете товаров. Чтобы чуть уменьшить таблицу - ставлю ограничение, что остаток на начало должен быть равен остатку на конец.
Вторую таблицу - получаю по этому же счету движения товаров, где корсчет - НЕ счет товаров. Значит была либо продажа, либо покупка.
И теперь надо понять, как сделать результирующую таблицу, чтобы там были только те товары, которые есть в первой таблицы, но нет во второй. Как правильно соединение сделать?
Левое соединение Т1 и Т2 по номенклатуре и складу и либо ГДЕ Т2.Номенклатура ЕСТЬ NULL либо в условии соединения ... И Т2.Номенклатура ЕСТЬ NULL. Сейчас не помню, какой вариант правильный (в одном из вариантов получается ВНУТРЕННЕЕ).
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший