最後の購入日に基づいて、製品の最後の購入日、購入日、注文番号、およびベンダーを取得する選択クエリ内に次のサブクエリがあります。ただし、最後の購入が $10 未満の場合は、次の最後の購入日などに移動し、それに応じて購入日、注文番号、およびベンダーを入力するように変更する必要があります。
どうすればそれを行うことができますか??
最後の購入日に基づいて、製品の最後の購入日、購入日、注文番号、およびベンダーを取得する選択クエリ内に次のサブクエリがあります。ただし、最後の購入が $10 未満の場合は、次の最後の購入日などに移動し、それに応じて購入日、注文番号、およびベンダーを入力するように変更する必要があります。
どうすればそれを行うことができますか??
条件を追加する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)
    あなたの質問を正しく理解できたかどうかはわかりませんが、必要なのは購入金額が 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