使用Server 2008和“今日”值12/5/2017用于临时数据用途。
今天和一年前的今天(一周中的同一天),我每一家商店的总销售额都在下降。到目前为止,这就是我所拥有的:
Declare @LastYearToday datetime, @Today datetime
-- @LastYearToday is business day on selected date, last year, same weekday
set @Today = '2017-12-5'
set @LastYearToday = Convert(date,
我正在开发一个C#/WPF应用程序,并将其与SQL连接。
我正在尝试用SQL编写一个存储过程,该存储过程接受选定的日期并将其转换为(月份、年份),因此在执行时,例如,我为该年的1月和2018年投入了1个存储过程,它将显示2018年的总销售额(在本例中的任何一个月,1月)。
最终,在C#中,用户将从comboBox中选择任何给定的月份,与当年相同,并单击sales,并且应该使用存储过程进行显示。
到目前为止,我使用了SQL。
ALTER PROCEDURE [dbo].[salesForSelectedMonth]
-- Add the parameters for the store
可能重复:
这是我的SQL查询
SELECT DATEPART(MONTH,PaymentDate) AS 'Month',
DATEPART(WEEK,PaymentDate) AS 'Week #',
SUM(COALESCE(Amount,0)) AS 'Amount',
SUM(COALESCE(Balance,0)) AS 'Balance'
FROM Payment
WHERE (MONTH(PaymentDate) = MONTH('2012-09
我正在用SQL做一个在线课程,我需要有格式的约会。我需要按月分组,以显示medalId的总销售额和一个月内销售的medalId总量。
我似乎无法用这种格式设计一个月的汇总方法。如有任何建议和指导,我们将不胜感激:
SELECT date, COUNT(medalId) AS totalProducts, SUM(medalId) as totalSales
from orders
GROUP BY date WITH ROLLUP;
我试图计算一个产品在一个月内的总销售额,但我希望它包括任何“空”月(没有销售额),并只选择最近的12个月。
到目前为止,这是我的代码。
declare
@ProductNo int
set @ProductNo = 1234
SELECT
YEAR(o.OrderDate) as 'Year', MONTH(o.OrderDate) as 'Month', sum(Amount) as 'Units sold',[ProductNo]
FROM [OrderLine] ol
inner join [Order] o on ol.O
我有一张记录月度销售额的表格。有关该表的示例,请参阅图像。
所以这个数据是不完整的,我从2000年开始每年都有1-12个月的时间。我通常会查询任意一年的总销售额,如下所示:
SELECT SUM(total_sales) as TotalSalesYear FROM sales_report WHERE year = '2008'
我想在这里做的是确定自2000年以来销售额最高的年份和每年的平均销售额。所以我需要每年做一次总和,并确定哪一年是最高的。然后,一旦我有了每年的总和,我就可以得出每年的平均销售额。
我只是不确定如何查询这个。
谢谢。
早上好,
我希望将“前一年的销售额”添加到同一周的Teradata中,但我在编码方面失败了。为了获得该周/年的销售额,我将编写的基准是:
SELECT a."WEEK_NBR" AS "YearWeek"
, SUM(a."Sales") AS "CurrentYearSales"
FROM "SALESTABLE" AS a
这将导致:
YearWeek CurrentYearSales
201901 $7,499
201902 $2,300
201903 $6,360
...
我有两个表,一个包含所有分支,另一个包含所有销售额。sales表还包含一个销售代表ID、一个分支ID、一个月和一年。
我需要一个查询,它将返回特定代表一年的销售额总和,按分支机构和月份分组,如果分支机构中没有该月的销售额,则该查询必须返回0。我有以下代码,如果没有销售,它不会返回0:
SELECT
s.Month,
b.BranchName,
SUM(s.InvoiceAmount) AS 'Sales'
FROM
Branch b
INNER JOIN
Sales s ON s.BranchID = b.BranchID
WHERE
这个月和前一个月我都能很容易地得到总销售额。
SELECT ‘This Mount’, SUM(Price) FROM Sales
WHERE EXTRACT(MONTH FROM OrderDate) = EXTRACT(MONTH FROM CURRENT_DATE)
AND EXTRACT(YEAR FROM OrderDate) = EXTRACT(YEAR FROM CURRENT_DATE)
Union All
SELECT ‘Previous Month’, SUM(Price) FROM Sales
WHERE EXTRACT(MONTH FROM Or
我正在尝试在SQL server中创建一个函数。该函数返回给定年份和一个月的总销售额。如果返回数据为空,则返回0.。
但是,我无法在函数中执行NULL然后零条件。我可以像这样写RETURN ISNULL(@totalsale,'0');吗?
请帮我查一下密码。谢谢!
CREATE FUNCTION uf_GetSales
(@yearp int, @monthp int)
RETURNS int
AS
BEGIN
DECLARE @totalsale int;
SELECT @totalsale = sum(TotalDue) FROM
我们可以使用表达式中的维度输入进行同比比较吗?这就是我正在尝试做的事情。我的维度是year,在表达式中,我希望将所选维度的总销售额(例如)显示为前一年的总销售额?
它应该看起来像这样:
Year Current sale Last year
2013 1000 1500
2012 1500 1200
2011 1200 1100
这是可行的,还是我必须在数据建模层中适应的东西?
我有一个关于一年和一年的星期的专栏。我需要一个月和一周,从那个column.Any帮助中没有一个月会非常感谢。
我有x,我需要的是y和z。
x y(month of the year) z (week number of that month)
2016-11 3 3
2016-12 3 4
2018-01 1
我想在图表中显示最近12个月的销售额。SQL表包含年和月字段,而不是组合日期字段。我不能给出12个月与一年字段的间隔条件。
SELECT s_month,s_year,SUM(s_amount) FROM table
WHERE s_month >= Date_add(now(),interval - 12 month)
AND s_year >= Date_add(now(),interval - 12 month)
GROUP BY s_year,s_month
我有一个按周分组的销售表。我想要编写一个查询,该查询创建一个新表,给出有问题的一周的销售额和去年这个时候该商品的销售额,但我的尝试要么给出空白单元格,要么给出去年这个时候(TTLY)的值,或者给出重复的结果。
我曾尝试编写一个子查询,它接受日期,减去52周,并显示该周的值,然后将该子查询连接到我的主查询中。
但是,该子查询不起作用:该查询正确地显示了一年前的日期,但随后不会提取该TTLY周的销售额,而只提取当前周的销售额。
with ttyl as
(select
date::date as date,
(sales.date - interval '52 weeks