【发布时间】:2016-11-03 19:46:56
【问题描述】:
我有以下表格:cash_billings_bills_articles 和 articles_pricehistory
我需要根据他的基准日期中的articles_pricehistory 更新cashbillingbillarticle_cost 列。逻辑是选择所有历史记录日期减去交易日期cashbillingbill_date 并捕获所选过滤器的最近成本。
这是我想要的结果:
这是我尝试做的:
UPDATE cash_billings_bills_articles
LEFT JOIN articles_pricehistory USING(article_id)
LEFT JOIN cash_billings_bills USING(cashbillingbill_id)
SET cash_billings_bills_articles.cashbillingbillarticle_cost = articles_pricehistory.articlepricehistory_cost
WHERE cash_billings_bills.cashbillingbill_date >= articles_pricehistory.articlepricehistory_date;
【问题讨论】: