Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将多个查询转换为一个查询_Sql_Sql Server - Fatal编程技术网

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。如果它适合您,则您可以向上投票(按向上箭头)和/或接受答案(按复选框)