需要t-sql查询最大日期+不同的帮助

时间:2016-09-02 09:21:39

标签: sql sql-server tsql

就像在标题中我需要一些t-SQL查询帮助来提供报告。我需要做的是从客户表和发货表中提取数据。接下来,记录必须排除从100开始未完成任何货件的客户,并且必须包括客户最后订单的日期。

确定清除此查询的目标是什么。

enter image description here

我不知道这是不是好主意,但我已经从excel粘贴了一张图片。 无论如何,你现在可以看到我正在提取包含最近所有这些货物的数据,但我想找出如何排除那些预订了更多货物且从100'开始的客户。

这是我的查询

SELECT  j.ClientName,
        j.ContactName, 
        j.PhoneMumber, 
        j.Email, 
        js.OrderNumb, 
        js.SentDate
FROM  Client j
outer apply (
        SELECT top 1 *
        FROM    Shipment js
        WHERE   js.ClientNum= j.ClientNUm
        ORDER BY
        js.SentDate DESC
    ) js
where j.ClientBur= 'HB' 

你能帮助我走上正确的轨道并找到解决方案吗?

2 个答案:

答案 0 :(得分:0)

问题不是很明确,但我猜你可能正在寻找条件Not like '100%'

像这样的东西

select * -- whatever
from Client j 
where j.ClientBur= 'HB' 
      and j.OrderNum not like '100%'    

答案 1 :(得分:0)

您可以再添加一个OUTER APPLY来获取以double* p5 = new double[] {0,1,2,3,4} 开头OrderNumb的TOP 1行,然后在WHERE语句中将它们排除:

100