在我的项目中,正在为客户订单的收入/销售生成月度报告。下面是我当前报表生成工作方式的sql小提琴。月报标尺:
查询月报:
SELECT SUM(price) as `Ordered total $`, date_created,
DATE_FORMAT(date_created, '%X - %b') as `Month`, COUNT(*) as `Total Orders`
FROM orders WHERE class_id IN (1,2)
GROUP BY DATE_FORMAT(date_created, '%X-%m');
现在我需要修改它以按
我有一个SQL Server表,其中包含所有员工及其病假的列表。
我需要能够计算出他们在本季度的病假天数。
问题是,有些人可能已经病了一年,例如,开始日期可能是2013-12-31,UNTILDATE可能是2014-12-31 (一年病假)。然而,它应该只计算当前季度发生的疾病的天数。所以它应该是90天左右的病假,而不是一整年。
当前SQL
select SUM(a.WORKDAYS) as Total
from ABSENCE a
where a.FROMDATE < GETDATE() and
a.UNTILDATE > DATEADD(MONTH, -3, GETDATE
sl.. Country Channel Type Clicks Spend Impressions Date
1. india Social a 14 $25 1,331 2/11/2021
2. india Search b 1,748 $1,801 1,166,140 2/11/2021
3. india Display c 28,615 $3,901 8,279,59
我使用的是MySQL数据库。因为我在一个表中有销售数据,并且为Date列(即OrderedDate )创建了一个索引。
当我们使用如下查询时,可以快速检索数据
SELECT CustID
,CustName
,CustPhone
FROM SalesData
WHERE OrderDate BETWEEN '2012-01-08' AND '2012-05-08';
但是为了获取特定季度周期的详细信息,它会变得很慢,并且会扫描整个表数据。
该查询如下所示
SELECT CustID
,CustName
我正试图在MySQL获得本季度前一季度的记录。但无法确定查询将如何构造。
我的MySQL表:
下面是我获取当前季度(2020年1月至2020年3月)记录的查询:
SELECT * FROM `customers` WHERE QUARTER(`customer_date`) = QUARTER(CURRENT_DATE)
AND YEAR(`customer_date`) = YEAR(CURRENT_DATE)
ORDER BY `customer_date` DESC
但是,当我使用下面的查询从当前季度之前的季度(即来自Oct 2019 to Dec 2019的记录)获取记录
我有一个“预期付款”表,要么是一次性付款,要么是每月、每季度或每年的经常性付款。目标是计算未来12个月中每个月的预期付款总额。
该模型如下所示:
class ExpectedPayment(models.Model):
id = models.BigIntegerField(primary_key=True)
period = models.BigIntegerField()
date_start = models.DateField(blank=True, null=True)
date_end = models.DateField(blank=True, n