以前この関数を書いたことがありますが、覚えていないようで、バージョン管理には反映されませんでした。さて、睡眠不足は何か他のものよりも、私はそれを再構築する方法を覚えていない。SQL外部結合関数
ここにそのアイデアがあります。私は "regPrice"と "custPrice"という2つのテーブルを共有キー "itemID"で持っています。彼らは両方とも "価格"の列を持ち、custPriceにはcustPriceに価格が存在する場合はその値を返すような別のキー "acct"もあります。 custPriceエントリがない場合は、regPriceを返す必要があります。
擬似コード:
if(select custPrice where acct = passedAcct and itemID = passedItemID) {
return custPrice;
else
return regPrice;
任意の助けいただければ幸いです。
を求めSQLサーバ - がよさそうだような音。それをストアドプロシージャにするには、次のようにします。CREATE PROCEDURE(I_itemID INT、I_acct INT)SELECT COALESCE(c.price、r.price)AS価格 regPriceからLEFT OUTER JOIN custPrice c ON(r.itemID = c.itemIDおよびc.acct = I_acct) どこr.itemID = I_itemID; これが正しいですか? – Drew
はい、手順は正常に動作します。 –