我有一个表叫股票和另一个叫上市,内部库存表是指示当事情是在库存物品的队列前面的状态代码 - 我希望能够找到最近添加的项目,将其设置为“队列的前端”状态。
例如把所有的物品列出,然后命令他们一个最近期上市 我会用这个查询:如何将此查询分组以使其行为正确?
SELECT SKU FROM Stock
INNER JOIN Listed
ON Listed.ListingID = Stock.ListingID
WHERE Stock.StatusCode = 2
ORDER BY Listed.ListDate
但是我想找到所有在我的股票表,该表必须的物品在队列的前面 - 即。具有1的StatusCode其中那些项目没有SKU具有1
例如一个的StatusCode我有一个在股票表格各种ProductCodes几个项目,但可以有1S和2S的StatusCodes - 其中1表示在队列中的第一个项目,2表示具有相同产品代码项目的其余部分。
我怎样写我的查询来设置所有那些需要为1的StatusCode项目,其中与给定的产品代码没有任何为1的状态代码什么?
我想设置为1的状态代码列为我必须将它们全部重置2作为maintainence过程的一部分,需要还原“前的队列”项目最近添加的股票项目。
最近添加:ListDate
的StatusCode:1(队列的前部),2(库存其他物品相同产品代码)
下面是一些示例数据
库存表
SKU ProductCode StatusCode
1 111111 1
2 111111 2
3 222222 1
4 222222 2
5 333333 2
6 333333 2
上市表
ListID SKU ListDate
01 1 01/01/2009
02 2 02/01/2009
03 3 03/01/2009
04 4 04/01/2009
05 5 05/01/2009
06 6 06/01/2009
在库存表中SKU 6的ProductCode 333333具有两个具有相同StatusCode的项目,我想将列表表格 中的最新ListDate设置为StatusCode 1.这适用于所有其他情况这是我最需要的地方 最近添加的项目有这个StatusCode
可否请你发布一些样品数据和你想得到什么? – Quassnoi 2009-07-10 14:01:14