首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于计算图书馆图书库存的Mysql查询

用于计算图书馆图书库存的Mysql查询
EN

Stack Overflow用户
提问于 2016-03-16 12:39:42
回答 1查看 353关注 0票数 6

我有三张桌子--库存表、付款表、遗失表。我想在扣除当日的支出和回报后,计算出总库存。

代码语言:javascript
运行
复制
select bn.No_of_books_procured 
     - (count(mis.Unr_ret_donated_discareded))
     - (count(case when dis.dis_disbursed_return = 1 
                   then dis.dis_disbursed_return end ) )as Stock 
  from tbl_inventorylibbooks bn 
 right 
  join tbl_limgt_booksmissing_lost_adjust mis 
    on mis.Book_Name_missingbk = bn.Id_inventory
  left 
  join tbllibmange_disbursement dis 
    on dis.dis_book_name_fk_id = bn.Id_inventory
 where bn.Id_inventory = 14

在少数条目上,我得到了正确的答案,而其他结果条目则显示了错误的答案。您能提供一个解决方案吗?

塔布存货

代码语言:javascript
运行
复制
id  Name
----------   
1   xyz

考虑总图书procured=10

转帐

代码语言:javascript
运行
复制
**booknameFK  disbursed/returned**
---------------------------------------- 
Booknafk1                 1
Booknafk2                 0 
Booknafk3                 1

1=disbursed和0=returned

失联

代码语言:javascript
运行
复制
**id BooknameFk  missng**
---------------------------------------- 
1    Booknafk1    lost
2    Booknafk1    lost 

---------------------------------------- 

还检查此查询

代码语言:javascript
运行
复制
select (bn.No_of_books_procured) as procured,
    count(distinct mis.Id_missingbooks_pid) as missing,
    count( case when bs.dis_disbursed_return!=0 then  
    bs.dis_disbursed_return end) as disbursed
from tbl_limgt_booksmissing_lost_adjust mis
join tbllibmange_disbursement bs on
mis.book_name_missingbk=bs.dis_book_name_fk_id           
join tbl_inventorylibbooks bn on bs.dis_book_name_fk_id=bn.Id_inventory
where bn.Id_inventory=14 group by bn.Id_inventory

我得到了重复的条目

EN

回答 1

Stack Overflow用户

发布于 2016-07-21 18:43:11

选择Sum( BookCount ) Stock (选择名称,从tblinventory联合选择1 BookCount,选择booknameFK名称,当disbursedORreturned=1然后-1其他1结束时,BookCount从tblinventory选择booknameFK名称,-1 BookCount从tblmissinglost )T

到目前为止,这将给你库存的图书总数。

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

https://stackoverflow.com/questions/36035955

复制
相关文章

相似问题

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