我有两个表,如下所示。
CREATE TABLE IF NOT EXISTS `order` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`loc_id` bigint(20) NOT NULL,
`orderdate` date NOT NULL,
`cash` double NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
INSERT INTO `order` (`id`, `loc_id`, `or
我有以下查询,它工作得很好。
SELECT DISTINCT city,region1,region2 from static_geo_world where country='AU' AND
(city LIKE '%geel%' OR region1 LIKE '%geel%' OR region2 LIKE '%geel%' OR region3 LIKE '%geel%' OR zip LIKE 'geel%') ORDER BY city;
我还需要提取一个名为' ID‘的列,
如何更改此查询以显示未找到行的每个区域的零?
proc sql;
create table test as
select count(acct_num) as total_count,
region
from
table1
group by region
;
run;
理想情况下,我希望看到这一点:
Region1 500
Region2 0
Region3 20
Region4 0
我有一个只有2列月份和sales列的表,我试图首先按月和组按月和下一次和列销售额的累计和,但我的SQL中出现了一个错误。
使用此查询,我可以按月分组,并按月获得销售额之和。
select month, sum(sales)
from sales
group by month
使用这个查询,我可以得到累积和,但不按月分组。
select month
, sum(sales) over(order by month) as cum_sum
from sales
现在,我如何将这2 in 1的select语句组合起来呢?
所以这张桌子
month sales
1 100
1 20
我有一张记录月度销售额的表格。有关该表的示例,请参阅图像。
所以这个数据是不完整的,我从2000年开始每年都有1-12个月的时间。我通常会查询任意一年的总销售额,如下所示:
SELECT SUM(total_sales) as TotalSalesYear FROM sales_report WHERE year = '2008'
我想在这里做的是确定自2000年以来销售额最高的年份和每年的平均销售额。所以我需要每年做一次总和,并确定哪一年是最高的。然后,一旦我有了每年的总和,我就可以得出每年的平均销售额。
我只是不确定如何查询这个。
谢谢。
假设我有一个包含所有销售的表,称为sales,其中列有itemid、storeid、sales和date
然后,我有一个名为storeregion的表,其中有列、storeid和region。如果我想在特定日期范围内获得某一地区的销售额:
select region, sum(sale)
from sales s
inner join storeregion sr on s.storeid=sr.storeid
where date between 'whatever' and 'whatever'
group by region
所以我得到了这样的结果:
我试图创建一个查询,根据销售额$列出前150种产品,并列出每种产品的前10位客户。我能够创建两个查询,第一个是基于销售额$的前150个产品,另一个是按产品分列的每个客户的总销售额,但是如何将它们合并成一个查询,结果将有1500个记录,显示前150个产品的前10个客户?
首先是客户销售排名。
SELECT
product_ID, custno, Total_Sales,
RANK() OVER (ORDER BY Total_Sales DESC) AS Sale_Rank_byCust
FROM
(SELECT
product_ID
在SQL中,我有一组事务数据。我能够得到person A的销售额之和,以及使用两个单独的聚合函数得出的总销售额(见下文)。
如何获得Sales_Person_A / Total_Sales的百分比?
销售总额
SELECT SUM(sales) AS total_sales
FROM table;
Person A's sales
SELECT SUM(sales) AS Sales_Person_A
FROM table
WHERE salesperson = salespersonA;