Моего стола выглядит следующим образом:Нужна помощь в SQL
ITEMCODE CP_ID Wloc Color Status STOCK_DATE
---------------------------------------------------------
1 259 1 148 71 I 10/30/2014
2 259 1 148 71 I 10/30/2014
3 259 1 148 71 B 10/30/2014
4 259 1 148 71 I 10/30/2014
5 259 1 148 71 D 10/30/2014
6 259 1 148 71 D 10/29/2014
7 259 1 148 71 B 10/29/2014
8 259 1 148 71 I 10/29/2014
9 259 1 148 71 I 10/29/2014
Кода состояний является
I Inward
B Blocked
D Dispatched
Я ищу маточный отчет как
ITEM_CODE Opening_Stock Closing_Stock Outward_STOCK Blocked_Stock Inward_Stock Stock_Date
----------------------------------------------------------------------------------------------------------------------
259 0 1 1 1 2 10/29/2014
259 1 3 1 1 3 10/30/2014
блокированного доступна и еще не отправлен.
Стараясь Некоторые вещи, как есть на текущую дату, глядя на все даты ..
Select Distinct
ITEMCODE as ITEM_CODE,
'0' as Opening_Stock,
(
Select count(status)
From sysdba.stock
Where status = 'I'
And stock_date = date
Group By Itemcode
) as INWARD_STOCK,
(
Select count(status)
From sysdba.stock
Where status = 'D'
And stock_date = date
Group By Itemcode
) as OUTWARD_STOCK,
(
Select count(status)
From sysdba.stock
Where status = 'B'
And stock_date = date
Group By Itemcode
) as BLOCKED_STOCK,
(Opening_stock + INWARD_STOCK - OUTWARD_STOCK) as Closing_Stock,
Stock_date
From sysdba.stock
Where stock_date = date
Group By ITEMCODE, STOCK_DATE
Как я могу идти о создании этого отчета?
Вся помощь приветствуется!
Это хорошо. Удачи, выясняя это. У вас возникли вопросы? –
'Любая помощь оценена' не вопрос. –
Объясните, почему вы получаете результат выборки и редактируете исходную таблицу, чтобы ее можно было прочитать. Есть больше полей, чем заголовки – JotaBe