最後の購入日に基づいて、製品の最後の購入日、購入日、注文番号、およびベンダーを取得する選択クエリ内に次のサブクエリがあります。ただし、最後の購入が $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