получите местоположение и баланс перемещения запасов (запасы)

#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. Мы вам очень рады. Если это помогло, пожалуйста, примите ответ. Наилучшие пожелания.