首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >my sql中的可用股票sql查询

my sql中的可用股票sql查询
EN

Stack Overflow用户
提问于 2015-08-10 19:04:56
回答 4查看 735关注 0票数 0

我有两张桌子的存货和存货。

有库存。range=stock和颜色是不同的颜色id

库存退货

代码语言:javascript
复制
sum(rang) color
       17 1
       15 2
        7 4

入库出库退货(&O)

代码语言:javascript
复制
sum(rang) color
        3 4

我想像这样把球放出去,但我什么都试过了

代码语言:javascript
复制
total stock | Sold Stock | Av Stock | color Id
         17 |       0    |       17 | 1
         15 |       0    |       15 | 2
          7 |       3    |        4 | 4

请在广告中感谢帮助。

EN

回答 4

Stack Overflow用户

发布于 2015-08-10 19:42:02

代码语言:javascript
复制
  Select IN.sum(rang) as TotalStock,
    (IN.sum(rang) - OUT.sum(rang)) as AvStock ,
    IN.color as Color
    from stockIn IN , stockOut OUT
    where IN.color = OUT.color ;
票数 0
EN

Stack Overflow用户

发布于 2015-08-10 20:19:58

尝尝这个,

代码语言:javascript
复制
 Select sum(si.rang) as TotalStock,sum(ifnull(so.ostock,0)) as OutStock,
  sum(si.rang-ifnull(so.ostock,0) ) as avgstock,si.color from stockin si 
 left join 
  (select sum(rang) as ostock,color from stockout group by color) so on si.color=so.color
  group by si.color
票数 0
EN

Stack Overflow用户

发布于 2015-08-11 14:23:49

尝尝这个,

代码语言:javascript
复制
SELECT 
    sin.rang, 
    IFNULL(sum(sout.rang), 0) as sold, 
    sin.rang - IFNULL(sum(sout.rang), 0) AS av_stock, 
    sin.color 
FROM stock_in sin 
LEFT JOIN stock_out sout ON sout.color = sin.color
GROUP BY sin.color; 

查看fiddle

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31917903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档