我已经建立了一个包含各种商品,商品ID和价格等的表格 - 我还有一个存储在我数据库中的客户列表以及他们购买的商品。
我希望能够计算这些商品的总增值税(16%),仅计算出售的商品(不是未售出的商品)。
我试过这段代码:
SELECT sum(items.price*sales.amount) as 'Total Sold', sum((items.price*sales.amount)*0.16) AS 'Estimated Total Vat Amount'
FROM sales
但接下来的结果是“未知专栏”,尽管确实存在。在网上看是鼓励我使用'内部联接',但如果可能的话我宁愿使用别的东西..
这可能吗?如果是这样,我可以用什么来获得我的结果?
感谢。
答案 0 :(得分:2)
您需要加入项目表。
SELECT
sum(items.price*sales.amount) as 'Total Sold'
,sum((items.price*sales.amount)*0.16) AS 'Estimated Total Vat Amount'
FROM
sales
INNER JOIN
items
ON
sales.item_id=items.id