簡體   English   中英

如何組合兩個查詢的結果?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM