加入两个选择具有where子句的查询

时间:2017-04-06 17:45:28

标签: c# sql-server

我有2个选择查询,一个用于显示所有表格列,第二个用于显示第5列的显示总和。

我想将所有这些语句的结果连接到一个表中,以便创建我的存储过程,但结果表应该有7个不同的列。

select sum(Sale_price) as sum_of_saleprice from StockDetail

RESULT OF 1ST QUERY

select * from StockDetail 

RESULT OF 2ND QUERY

我想要两个在同一张表中

3 个答案:

答案 0 :(得分:0)

如果您尝试将计数添加到每一行,请尝试以下方法:

SELECT * FROM stockdetail, (SELECT SUM(sale_price) FROM stockdetail) AS cnt;

答案 1 :(得分:0)

要将总和作为列包含在每一行中,请尝试此操作。

SELECT 
    *, 
    (SELECT SUM(SALE_PRICE) FROM StockDetail) AS sum_of_saleprice
FROM StockDetail

如果您希望一条记录代表其他记录的总数,请试试..

SELECT 
    Item_ID,
    Item_Name,
    Last_Stock,
    Cost_Price,
    Sale_Price,
    Stock_Quantiy
FROM StockDetail
UNION
SELECT
    -1,
    'All Items',
    MAX(Last_Stock),
    SUM(ISNULL(Cost_Price, 0)), 
    SUM(Sale_Price),
    SUM(Stock_Quantity)
FROM StockDetail

答案 2 :(得分:0)

听起来你需要使用UNION ALL: 这是一个快速示例Table1具有区域销售,目标是在同一查询中显示省销售额和小计。 快速举例:

SELECT Region, Sales FROM TABLE1
UNION ALL
SELECT 'All Regions', SUM(Sales) FROM TABLE1