就像在标题中我需要一些t-SQL查询帮助来提供报告。我需要做的是从客户表和发货表中提取数据。接下来,记录必须排除从100
开始未完成任何货件的客户,并且必须包括客户最后订单的日期。
确定清除此查询的目标是什么。
我不知道这是不是好主意,但我已经从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'
你能帮助我走上正确的轨道并找到解决方案吗?
答案 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