我以前写过这个函数,但我似乎无法记住它,它没有进入版本控制.现在,更多与睡眠剥夺相关的事情,我不记得如何重建它.
这是个主意.我有两个表,"regPrice"和"custPrice",共享密钥"itemID".它们都有一个"价格"列,而custPrice也有另一个关键的"acct",这样如果custPrice中存在价格,它应该返回那个价格.如果没有custPrice条目,则应返回regPrice.
伪代码:
if(select custPrice where acct = passedAcct and itemID = passedItemID) { return custPrice; else return regPrice;
任何帮助,将不胜感激.
SELECT COALESCE(c.price, r.price) AS price FROM regPrice r LEFT OUTER JOIN custPrice c ON (r.itemID = c.itemID AND c.acct = ?) WHERE r.itemID = ?;