【发布时间】:2020-11-04 02:50:46
【问题描述】:
我有一张桌子,可以存储每天售出的水果数量。存储特定日期售出的商品数量。
CREATE TABLE data
(
code VARCHAR2(50) NOT NULL,
amount NUMBER(5) NOT NULL,
DATE VARCHAR2(50) NOT NULL,
);
样本数据
code |amount| date
------+------+------------
aple | 1 | 01/01/2010
aple | 2 | 02/02/2010
orange| 3 | 03/03/2010
orange| 4 | 04/04/2010
我需要写一个查询,列出一月和二月卖了多少苹果和橙子?
--total apple for jan
select sum(amount) from mg.drum d where date >='01/01/2010' and cdate < '01/02/2020' and code = 'aple';
--total apple for feb
select sum(amount) from mg.drum d where date >='01/02/2010' and cdate < '01/03/2020' and code = 'aple';
--total orange for jan
select sum(amount) from mg.drum d where date >='01/01/2010' and cdate < '01/02/2020' and code = 'orange';
--total orange for feb
select sum(amount) from mg.drum d where date >='01/02/2010' and cdate < '01/03/2020' and code = 'orange';
如果我需要计算更多的月份,更多的水果,那很乏味。有没有简短的查询要写?
我可以将至少几个月合并为 1 个查询吗?那么 1 次查询可以获得每个月 1 个水果的总数?
【问题讨论】:
-
编辑您的问题并显示您想要的结果。