[英]How to combine the results of two queries?
我創建了一個有兩個選擇的過程,我想將這兩個選擇的結果合二為一。
這是我的程序
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
這些是結果:
我想將這些結果合二為一。
您可以輕松地將最終結果添加到第一個查詢的每一行:
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.