item | date | q_in | q_out |
----------------------------------
a | 25-08-2016 | 100 | 50
b | 26-09-2016 | 100 | 0
----- upto
b | 10-09-2016 | 0 | 100
我需要一个像这样的输出: -
item | open_stock | inward | outward | balance|
-----|------------|--------|---------|--------|
a | 1500 | 10000 | 500 | 1100 |
b | 500 | 5000 | 1000 | 4500 |
其中
- open_stock = q_in - q_out的余额直至31-08-2016
- 转入=总计q_in from 2016年1月9日向2016年10月9日
- 从2016年1月9日至2016年10月9日
- 余额= open_stock +向内向外=总Q_OUT - 向外
和我的查询是如下这需要你的帮助
select
item,
(select
(SUM(q_in) - SUM(q_out))
from
sale_table
where
date >= '2016-08-25' and date <= '2016-08-31') as open_stock,
SUM(q_in) as inward,
SUM(q_out) as outward ,
(***open_stock + inward - outward***) as balance
from
sale_table
where
date >= '2016-09-01' and date <= '2016-09-10'
group by
item
你期望的输出不显示任何数据,从而很难搞清楚w ^你正试图做的帽子。 –
哪个RDBMS适合这个?请添加一个标签来指定您是使用'mysql','postgresql','sql-server','oracle'还是'db2' - 或者其他的东西。 –
为mysql添加了一个解决方案。 – Samar