Sql 将多个查询转换为一个查询
我想显示以下内容:Sql 将多个查询转换为一个查询,sql,sql-server,Sql,Sql Server,我想显示以下内容: month no. 1 month January total income $xx 一体式“查询” 目前,我正在使用下面的代码显示我想要的输出。但是,我想知道是否可以在一个查询中对其进行编码以显示所需的输出 使用的当前代码: DECLARE @january int = 0 SELECT Month(Transaction_Date) AS Month_Number, DATENAME(MONTH, DATEADD(MONTH, @janu
month no. 1
month January
total income $xx
一体式“查询”
目前,我正在使用下面的代码显示我想要的输出。但是,我想知道是否可以在一个查询中对其进行编码以显示所需的输出
使用的当前代码:
DECLARE @january int = 0
SELECT Month(Transaction_Date) AS Month_Number,
DATENAME(MONTH, DATEADD(MONTH, @january, 0)) AS 'Month',
CONCAT('$', SUM(Credit_Amount)) AS Total_Income
FROM Income
WHERE Transaction_Date
BETWEEN '2020-01-01'
AND '2020-01-31'
GROUP BY
MONTH(Transaction_Date)
DECLARE @february int = 1
SELECT Month(Transaction_Date) AS Month_Number,
DATENAME(MONTH, DATEADD(MONTH, @february, 0)) AS 'Month',
CONCAT('$', SUM(Credit_Amount)) AS Total_Income
FROM Income
WHERE Transaction_Date
BETWEEN '2020-02-01'
AND '2020-02-29'
GROUP BY
MONTH(Transaction_Date)
DECLARE @march int = 2
SELECT Month(Transaction_Date) AS Month_Number,
DATENAME(MONTH, DATEADD(MONTH, @march, 0)) AS 'Month',
CONCAT('$', SUM(Credit_Amount)) AS Total_Income
FROM Income
WHERE Transaction_Date
BETWEEN '2020-03-01'
AND '2020-03-31'
GROUP BY
MONTH(Transaction_Date)
DECLARE @april int = 3
SELECT Month(Transaction_Date) AS Month_Number,
DATENAME(MONTH, DATEADD(MONTH, @april, 0)) AS 'Month',
CONCAT('$', SUM(Credit_Amount)) AS Total_Income
FROM Income
WHERE Transaction_Date
BETWEEN '2020-04-01'
AND '2020-04-30'
GROUP BY
MONTH(Transaction_Date)
您可以按
EOMONTH
分组,这是一个月的最后一天
选择
月份(EOMOUNT(交易日))作为月份编号,
DATENAME(月,EOMONTH(交易日))为[月],
收入总额(“$”,总额(贷项金额))作为总收入
收入
其中交易日期>='2020-01-01'和交易日期<'2020-05-01'
分组
月(交易日);
在此网站上请求紧急帮助是不合适的。请只标记一个RDBMS-MySQL SQL Server。如果它适合您,则您可以向上投票(按向上箭头)和/或接受答案(按复选框)