0

最後の購入日に基づいて、製品の最後の購入日、購入日、注文番号、およびベンダーを取得する選択クエリ内に次のサブクエリがあります。ただし、最後の購入が $10 未満の場合は、次の最後の購入日などに移動し、それに応じて購入日、注文番号、およびベンダーを入力するように変更する必要があります。

どうすればそれを行うことができますか??

4

2 に答える 2

0

条件を追加するpurchamt >= 10と役立つはずです

,LastPurchase=(SELECT TOP (1) purchamt AS LastPurchase 
FROM purchase AS p 
WHERE (masterid = m.masterid) 
    AND (purchvendorid <> '')
    AND purchamt >= 10
ORDER BY purchasedate DESC)

,PurchaseDate=(SELECT TOP (1) purchasedate 
FROM purchase AS p 
WHERE (masterid = m.masterid) 
    AND (purchvendorid <> '')
    AND purchamt >= 10
ORDER BY purchasedate DESC)

,PONo=(SELECT TOP 1 do.orderno 
FROM [purchase] p INNER JOIN dealorder do on do.orderid = p.purchasepoid 
WHERE (masterid = m.masterid) 
    AND (purchvendorid <> '')
    AND purchamt >= 10
ORDER BY purchasedate DESC)

,vendor=(SELECT TOP 1 v.vendor 
FROM [purchase] p INNER JOIN vendor v on v.vendorid = p.purchvendorid 
WHERE (masterid = m.masterid) 
    AND (purchvendorid <> '')
    AND purchamt >= 10
ORDER BY purchasedate DESC)
于 2013-05-30T16:46:00.710 に答える
0

あなたの質問を正しく理解できたかどうかはわかりませんが、必要なのは購入金額が 10 を超えていることだけです。それをサブクエリに追加してください。金額が 10 未満の購入日はすべて無視されます。

お役に立てれば。

SELECT TOP (1) purchamt AS LastPurchase 
FROM purchase AS p 

WHERE (masterid = m.masterid) 
    AND (purchvendorid <> '')
    and purchamt  > 10
ORDER BY purchasedate DESC
于 2013-05-30T16:52:34.970 に答える