【发布时间】:2014-07-13 01:18:11
【问题描述】:
我正在尝试找出 2013 年和 2014 年 T 恤销量的差异。这两个查询本身确实给了我正确的销量。但是,我不知道如何比较这两个数字并返回它们的差异。有什么帮助吗?
select sum(qty)
from customers natural join orders
natural join itemsordered
natural join items
where orderdate >= '2014-01-01' and orderdate <= '2014-12-31' and description ='tshirt';
select sum(qty)
from customers natural join orders
natural join itemsordered
natural join items
where orderdate >= '2013-01-01' and orderdate <= '2013-12-31' and description ='tshirt';
使用的数据库如下:
客户(custID、姓名、firstOrderDate、城市)
经理(mgrID、姓名、薪水)
商店(storeID、城市、mgrID)
项目(itemID、描述、尺寸、颜色)
库存(storeID、itemID、数量)
订单(orderID、orderDate、custID)
ItemsOrdered(itemID, orderID, qty)
【问题讨论】:
-
您使用的是什么数据库?需要明确的是,您想要一年中总项目的变化吗?所以查询只返回一个数字,是吗?
-
对,返回的值应该是整数。但是,无论销售额同比增长 500 还是下降 500,它应该始终是一个正整数,应该返回 500(而不是 -500)。我更新了原始帖子以显示数据库信息。
-
让绝对值部分起作用。谢谢,这个问题已经彻底解决了。
标签: sql difference