#sql #postgresql
Вопрос:
У меня возникли некоторые проблемы, связанные с отображением местоположения переноса запасов из и в, потому что у меня есть только один столбец для записи местоположения в таблице базы данных. Спасибо тем, кто может помочь мне решить эти проблемы.
в настоящее время я использую этот запрос ниже:
Select * from stockmovement where documentno IS NOT NULL ;
Это изображение — моя таблица базы данных.
Но ожидаемый результат, который я хочу, — это изображение ниже:
Комментарии:
1. Пожалуйста, поделитесь данными в текстовом формате, чтобы я мог восстановить ситуацию.
2. Какова логика выбора со склада? Строки со статусом запасов?
3. docs.google.com/document/d/…
4. Во-первых, таблица движения акций без индикатора даты/времени просто кажется очень неправильной. Во-вторых, пожалуйста, объясните логику ожидаемого результата. Это не очевидно.
Ответ №1:
Это то, что ты ищешь:
Select stock_name ,balance receive_balance,
(select max(location) from stockmovement s
where s.stock_name=sv.stock_name and documentno is null and status='stock in') from_warehouse, location to_warehouse,documentno
from stockmovement sv where documentno is not null
Комментарии:
1. ОШИБКА: синтаксическая ошибка в СТРОКЕ 3 или рядом с «от»: и статус= «на складе») от имени магазина,документально со склада..
2. от местоположения до,документально от перемещения запасов, я думаю, не может
3. Пожалуйста, проверьте сейчас. Поскольку from и to являются резервными ключевыми словами, именно поэтому они создают синтаксическую ошибку. Теперь все в порядке.
4. работает. Большое вам спасибо за решение этого вопроса.
5. Мы вам очень рады. Если это помогло, пожалуйста, примите ответ. Наилучшие пожелания.