[英]How to combine the results of two queries?
I created a procedure that has two selects, I want to join the result of these two selects in one.我创建了一个有两个选择的过程,我想将这两个选择的结果合二为一。
This is my procedure这是我的程序
CREATE PROCEDURE spConsultarVendas
@nomeUsuario nvarchar(60),
@dataEmissao datetime,
@dataSaida datetime
AS
BEGIN
SELECT
NF.ID, NF.NaturezaOperacao, NF.DataEmissao, NF.ValorTotal
FROM
NotaFiscal AS NF
INNER JOIN
Venda AS V ON NF.ID_Venda = V.ID
INNER JOIN
Usuario AS U ON V.ID_UsuarioComissao1 = U.ID
WHERE
U.Descricao = @nomeUsuario
AND (NF.DataEmissao >= @dataEmissao AND NF.DataSaida <= @dataSaida)
SELECT
SUM(NF.ValorTotal) AS FinalValue
FROM
NotaFiscal AS NF
INNER JOIN
Venda AS V ON Nf.ID_Venda = V.ID
INNER JOIN
Usuario AS U ON V.ID_UsuarioComissao1 = U.ID
WHERE
U.Descricao = @nomeUsuario
AND (NF.DataEmissao >= @dataEmissao AND NF.DataSaida <= @dataSaida)
END
These are the results:这些是结果:
I want to combine these results into one.我想将这些结果合二为一。
You can add the final result easily to each row of the first query:您可以轻松地将最终结果添加到第一个查询的每一行:
SELECT NF.ID, NF.NaturezaOperacao, NF.DataEmissao, NF.ValorTotal,
SUM(NF.ValorTotal) OVER () AS ValorFinal
FROM NotaFiscal NF INNER JOIN
Venda V
ON NF.ID_Venda = V.ID INNER JOIN
Usuario U
ON V.ID_UsuarioComissao1 = U.ID
WHERE U.Descricao = @nomeUsuario AND
(NF.DataEmissao >= @dataEmissao AND NF.DataSaida <= @dataSaida)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.