首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >销售后如何获得相同服务标签的剩余库存?

销售后如何获得相同服务标签的剩余库存?
EN

Stack Overflow用户
提问于 2015-09-09 06:05:29
回答 2查看 74关注 0票数 0

Table_1

代码语言:javascript
复制
Stockno|StartDate|ServiceTag|Modelno
123     2015-08-01  ABC      Inspiron
123     2015-06-01  DEF      Inspiron
123     2015-08-01  GHI      Inspiron
123     2015-08-01  JKL      Inspiron
456     2015-08-01  MNO      Galaxy
456     2015-07-01  PQR      Galaxy
456     2015-08-01  STU      Galaxy
456     2015-08-01  VWX      Galaxy
456     2015-08-01  ABC      Galaxy

Table_2

代码语言:javascript
复制
Stockno |TransDate|TransType|ServiceTag|Modelno                                  
123      2015-08-04 2100      ABC       Inspiron
123      2015-08-19 2100      GHI       Inspiron
456      2015-08-25 2100      STU       Galaxy
123      2015-07-25 2100      DEF       Inspiron

我有两张桌子。Table_1是可用的股票。Table_2出售股票。

我想要售后剩余的存货。我编写了以下查询,它运行良好,但问题是它没有返回银河服务tag= ABC(未售出),因为Inspiron(servicetag=ABC)是出售的。因此,在剩余的股票,我应该得到总共5记录,而不是我只得到4。

如何更正此查询?

代码语言:javascript
复制
Select P.Stockno,P.Modelno,P.ServiceTag, Count(P.Stockno) as ClosingBal
From Table_1 as P
Where  P.ServiceTag  Not in (Select ServiceTag from Table_2 )
Group by P.Stockno,P.Modelno,P.ServiceTag
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-09 06:40:59

SQL FIDDLE DEMO

你的返回结果还不清楚。因为如果你想要总数,你必须改变组,如果你想要显示库存的项目,那么不需要计数。

代码语言:javascript
复制
Select P.Stockno, P.Modelno, P.ServiceTag, Count(P.Stockno) as ClosingBal
From Table_1 as P
left join Table_2 T
    on P.Stockno = T.Stockno
   and P.ServiceTag = T.ServiceTag
Where  T.ServiceTag IS NULL
Group by P.Stockno, P.Modelno, P.ServiceTag

这里我使用serviceTagStockNo匹配两个表,因为您没有包含PK/FK

票数 0
EN

Stack Overflow用户

发布于 2015-09-09 06:42:33

使用此查询:

代码语言:javascript
复制
select s.* from 
(
    select a.*, case when b.stock_no is null then 'in stock' else 'sold' end [status] 
    from @stock a left join @sales b on a.service_tag = b.service_tag and a.model_no = b.model_no
) s where s.status <> 'sold'

输出:

代码语言:javascript
复制
stock_no    start_dt                service_tag model_no    status
123         2015-08-01 00:00:00.000 JKL         Inspiron    in stock
456         2015-08-01 00:00:00.000 MNO         Galaxy      in stock
456         2015-07-01 00:00:00.000 PQR         Galaxy      in stock
456         2015-08-01 00:00:00.000 VWX         Galaxy      in stock
456         2015-08-01 00:00:00.000 ABC         Galaxy      in stock
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32471995

复制
相关文章

相似问题

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